Reguła CSS @keyframes
- Poprzednia strona justify-self
- Następna strona @layer
Definicja i użycie
Za pomocą reguły @keyframes możesz tworzyć animacje.
Zasada tworzenia animacji polega na stopniowym zmienianiu jednego zestawu CSS na inny.
Podczas procesu animacji możesz wielokrotnie zmieniać to zestawienie CSS.
Zdefiniuj czas zmiany w procentach lub za pomocą słów kluczowych "from" i "to", co jest ekwiwalentem 0% i 100%.
0% to początek animacji, 100% to koniec animacji.
Wskazówka:Aby uzyskać najlepszą obsługę przeglądarki, zawsze definiuj selektory 0% i 100%.
Wskazówka:Użyj atrybutów animacji do kontroli wyglądu animacji, jednocześnie łącząc animację z selektorami.
Uwaga:!important reguła jest ignorowana w kluczowych klatkach (zobacz ostatni przykład na tej stronie).
Zobacz również:
Tutorial CSS3:Animacje CSS3
Przykład
Przykład 1
Rusz div element równomiernie w dół:
@keyframes mymove { od {top: 0px;} do {top: 200px;} }
Przykład 2
Dodanie wielu wybiorów keyframe w jednej animacji:
@keyframes mymove { 0% {top: 0px;} 25% {top: 200px;} 50% {top: 100px;} 75% {top: 200px;} 100% {top: 0px;} }
Przykład 3
Zmiana wielu CSS-stylów w jednej animacji:
@keyframes mymove { 0% {top: 0px; background: czerwony; width: 100px;} 100% {top: 200px; background: żółty; width: 300px;} }
Przykład 4
Wiele wybrań keyframe z wieloma CSS-stylami:
@keyframes mymove { 0% {top: 0px; left: 0px; background: czerwony;} 25% {top: 0px; left: 100px; background: niebieski;} 50% {top: 100px; left: 100px; background: żółty;} 75% {top: 100px; left: 0px; background: zielony;} 100% {top: 0px; left: 0px; background: czerwony;} }
Przykład 5
Uwaga:Reguły !important są zignorowane w kluczowych klatkach:
@keyframes myexample { od {top: 0px;} 50% {top: 100px !important;} /* Zignorowane */ do {top: 200px;} }
Gramatyka CSS
@keyframes animationname {keyframes-selector {css-styles;}}
Wartość atrybutu
Wartość | Opis |
---|---|
animationname | Wymagane. Definiowanie nazwy animacji. |
keyframes-selector |
Wymagane. Procent czasu trwania animacji. Dopuszczalne wartości:
|
css-styles | Wymagane. Jedna lub kilka legalnych atrybutów stylu CSS. |
Przeglądarka obsługuje
Chrome | IE / Edge | Firefox | Safari | Opera |
---|---|---|---|---|
43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
- Poprzednia strona justify-self
- Następna strona @layer