6.1. fejezet¶
Áttűnések¶
Korábban említettük, hogy a HTML objektumoknak különböző állapotai lehetnek (pl. ha az objektum fölé visszük az egeret, vagy ha az objektumra kattintunk). Az áttűnések segítségével az egyes állapotok közötti átmeneteket befolyásolhatjuk.
CSS-ben áttűnéseket a transition
tulajdonsággal készíthetünk. Értékéül két jellemzőt kell megadnunk: a CSS tulajdonságot, ami az áttűnés során megváltozik (az all
kulcsszóval minden tulajdonságot figyelembe veszünk), valamint az áttűnéshez szükséges időt (másodpercben). A transition
tulajdonság értékéül több átmenet is megadható, vesszővel elválasztva.
A transition-timing-function
tulajdonsággal az átmenet időbeli lefolyásának jellemzőjét is beállíthatjuk:
ease
: kezdetben lassú, majd gyors, végül pedig ismét lassú állapotváltáslinear
: egyenletes sebességű állapotváltásease-in
: gyorsuló állapotváltásease-out
: lassuló állapotváltásease-in-out
: gyorsuló, majd lassuló állapotváltás.
Példa: Ha a kurzor a példában szereplő kártyák valamelyike fölött áll, akkor kiemeljük az elemet a környezetéből formázásokkal. Az áttűnésnek köszönhetően a stílusváltás nem hirtelen, "durván" történik, hanem fokozatosan. (A kód kimenete megtekinthető itt)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
|
Ha szeretnénk áttűnést a másik irányba is (amikor a kurzort levisszük a kártyáról), akkor a normál állapotba is megadhatjuk a transition tulajdonságot.