Osnovni vodič kroz CSS animacije i njihova svojstva
CSS animacije omogućuju promjenu izgleda i ponašanja HTML elemenata bez korištenja JavaScripta ili Flash tehnologije. Animacije se sastoje od dva ključna dijela:
Uz pomoć CSS animacija možemo kreirati složene vizualne efekte koji mogu značajno poboljšati korisničko iskustvo na web stranicama.
Ovo je pravilo kojim definiramo što se događa u određenim točkama tijekom animacije. Ovdje definirate slijed stilova koje će element poprimiti tijekom jednog ciklusa animacije.
Ključne točke mogu biti definirane pomoću postotaka (od 0% do 100%) ili pomoću ključnih riječi from (isto kao 0%) i to (isto kao 100%).
Određuje ime @keyframes animacije koja će se primijeniti na element. Ovo ime mora odgovarati imenu definiranom u @keyframes pravilu.
Ako želimo da element nema animaciju, koristimo vrijednost none.
Definira koliko će vremena trajati jedan ciklus animacije. Ovo je obavezan parametar jer je zadana vrijednost 0s, što znači da se animacija neće izvršiti.
Vrijednost se izražava u sekundama (s) ili milisekundama (ms).
Određuje koliko će vremena proći prije nego što animacija započne. Korisno za stvaranje sekvencijalnih animacija.
Može imati i negativne vrijednosti, što znači da će animacija započeti kao da je već odrađen određeni dio.
Definira koliko će se puta animacija ponoviti prije nego što se zaustavi.
Osim numeričkih vrijednosti može imati i vrijednost infinite za beskonačno ponavljanje.
Određuje treba li se animacija izvoditi unaprijed, unatrag ili izmjenjivati između naprijed i natrag.
Moguće vrijednosti:
normal - animacija se izvodi normalno, od početka do kraja (zadano)reverse - animacija se izvodi od kraja prema početkualternate - animacija se izvodi naprijed pa natragalternate-reverse - animacija se izvodi natrag pa naprijedOdređuje kako se izračunavaju međuvrijednosti animacije, tj. definira brzinu tijekom različitih dijelova animacijskog ciklusa.
Najčešće vrijednosti:
linear - konstantna brzinaease - počinje polako, ubrzava i završava polako (zadano)ease-in - počinje polakoease-out - završava polakoease-in-out - počinje i završava polakocubic-bezier(n,n,n,n) - definira vlastitu krivulju brzinesteps(n, start|end) - prikazuje animaciju u određenom broju korakaOdređuje koji stilovi se primjenjuju na element prije i nakon izvođenja animacije.
Moguće vrijednosti:
none - element se vraća na početne stilove nakon završetka animacije (zadano)forwards - element zadržava stilove definirane u zadnjoj keyframe točkibackwards - element dobiva stilove iz prve keyframe točke tijekom animation-delay periodaboth - kombinacija forwards i backwards, element koristi obje postavkeOvo je skraćeni zapis koji omogućuje definiranje svih animacijskih svojstava u jednoj liniji. Redoslijed vrijednosti nije strogo definiran, ali se preporučuje sljedeći redoslijed radi lakšeg čitanja:
Primjer skraćenog zapisa:
Obavezne vrijednosti u skraćenom zapisu su samo ime animacije i trajanje. Sve ostale vrijednosti su opcionalne i ako se izostave, koristit će se njihove zadane vrijednosti.