CSS animacije omogućuju promjenu stila elementa postepeno, od jednog seta CSS vrijednosti do drugog. Sastoje se od dva dijela: opisivanja animacije pomoću @keyframes pravila i postavljanja svojstava te animacije na željenom elementu.
CSS animacije dopuštaju animiranje prijelaza s jednog CSS stila na drugi. Animacije se sastoje od dva dijela:
@keyframesPrednosti CSS animacija uključuju:
Ovo pravilo definira korake/stadije vaše animacije. Svaki korak određuje kako bi animirani element trebao izgledati u određenom trenutku.
Određuje ime @keyframes animacije koju želite primijeniti na element. Naziv animacije mora odgovarati nazivu definiranom u @keyframes pravilu.
Može se postaviti i na none za uklanjanje animacije.
Definira koliko dugo traje jedan ciklus animacije. Izražava se u sekundama (s) ili milisekundama (ms).
Zadana vrijednost je 0s, što znači da se animacija neće reproducirati.
Određuje vrijeme čekanja između učitavanja elementa i početka animacije. Može biti u sekundama (s) ili milisekundama (ms).
Negativne vrijednosti dopuštene su i uzrokuju da animacija počne kao da je već bila u tijeku.
Definira koliko puta će se animacija ponoviti. Može biti broj ili infinite za beskonačno ponavljanje.
Određuje trebali animacija ići naprijed, nazad ili izmjenjivati između naprijed i nazad.
normal
reverse
alternate
alternate-reverse
Kontrolira brzinu animacije tijekom trajanja. Definira kako se vrijednosti izračunavaju između keyframe-ova.
ease
linear
ease-in
ease-out
ease-in-out
Određuje koji stilovi se primjenjuju na element kad animacija nije u tijeku (prije početka, nakon završetka ili oboje).
none
forwards
backwards
both
CSS animacije mogu se koristiti za razne efekte na web stranicama: