Junior
Kam ir nepieciešami keyframes un kā tie darbojas?
sobes.tech AI
Atbilde no AI
@keyframes — CSS noteikums, kas definē galvenos kadros animācijai. Tas ļauj izveidot elementa stāvokļu secību dažādos laika punktos, kurus pārlūkprogramma gludi pārvērš, radot kustības efektu. Tas tiek darīts, noteicot stilu kopumu noteiktā procentuālā laikā (no 0% līdz 100%) vai izmantojot vārdus from (0%) un to (100%).
Lai izmantotu keyframes, nepieciešams:
- Definēt
@keyframesnoteikumu ar unikālu nosaukumu. @keyframesiekšpusē norādīt stilus dažādiem laika marķieriem (procentos vaifrom/to).- Pielietot izveidoto animāciju elementam ar CSS īpašību
animation.
@keyframes slidein {
from {
transform: translateX(0%); // Sākuma stāvoklis: bez pārvietošanas X virzienā
}
to {
transform: translateX(100%); // Beigu stāvoklis: pārvietojums par 100% X virzienā
}
}
.element {
animation-name: slidein; // Animācijas nosaukums, kas iepriekš definēts
animation-duration: 3s; // Viena cikla ilgums
animation-timing-function: ease-in-out; // Animācijas ātruma funkcija
animation-delay: 1s; // Aizkave pirms sākuma
animation-iteration-count: infinite; // Atkārtojumu skaits
animation-direction: alternate; // Animācijas virziens
}
Galvenās īpašības animation, kas tiek izmantotas kopā ar @keyframes:
| Īpašība | Apraksts |
|---|---|
animation-name |
@keyframes nosaukums, kas jālieto. |
animation-duration |
Viena cikla ilgums (piemēram, 2s, 500ms). |
animation-timing-function |
Ātruma funkcija (piemēram, linear, ease, ease-in, cubic-bezier). |
animation-delay |
Aizkave pirms sākuma (piemēram, 1s). |
animation-iteration-count |
Atkārtojumu skaits (infinite – bezgalīgs). |
animation-direction |
Virziens (normal, reverse, alternate, alternate-reverse). |
animation-fill-mode |
Nosaka, kādi stili tiek piemēroti elementam pirms un pēc animācijas. |
animation-play-state |
Nosaka, vai animācija ir aktīva vai pauzēta. |