CSS @keyframes regler
- Föregående sida justify-self
- Nästa sida @layer
Definition och användning
Genom att använda @keyframes-regeln kan du skapa animationer.
Principen för att skapa animationer är att gradvis förändra ett CSS-utseende till ett annat.
Under animeringsprocessen kan du flera gånger ändra detta CSS-utseende.
Ange ändringstid genom procent eller med nyckelordet "from" och "to", som är likvärdigt 0% och 100%.
0% är början av animeringen, 100% är slutet av animeringen.
Tips:För bästa stöd från webbläsare bör du alltid definiera väljare för 0% och 100%.
Tips:Använd animeringsattribut för att kontrollera animeringens utseende och binda animeringen till en väljare.
Observera:!important-regeln ignoreras i viktiga ramar (se sista exemplet på denna sida).
Se också:
CSS3Handledning:CSS3 animation
Exempel
Exempel 1
Låt div-elementet röra sig jämnt neråt:}}
@keyframes mymove { från {top: 0px;} till {top: 200px;} }
Exempel 2
Lägg till flera keyframe-väljare i en animation:
@keyframes mymove { 0% {top: 0px;} 25% {top: 200px;} 50% {top: 100px;} 75% {top: 200px;} 100% {top: 0px;} }
Exempel 3
Ändra flera CSS-stilar i en animation:
@keyframes mymove { 0% {top: 0px; bakgrund: röd; bredd: 100px;} 100% {top: 200px; bakgrund: gyllen; bredd: 300px;} }
Exempel 4
Flera CSS-stilar med flera keyframe-väljare:
@keyframes mymove { 0% {top: 0px; left: 0px; bakgrund: röd;} 25% {top: 0px; left: 100px; bakgrund: blå;} 50% {top: 100px; left: 100px; bakgrund: gyllen;} 75% {top: 100px; left: 0px; bakgrund: grön;} 100% {top: 0px; left: 0px; bakgrund: röd;} }
Exempel 5
Observera:Important-regler ignoreras i nyckelramar:
@keyframes myexample { från {top: 0px;} 50% {top: 100px !important;} /* Ignorerad */ till {top: 200px;} }
CSS-syntaks
@keyframes animationname {keyframes-selector {css-styles;}}
Attributvärde
Värde | Beskrivning |
---|---|
animationname | Nödvändig. Definiera animeringens namn. |
keyframes-selector |
Nödvändig. Animeringens varaktighet i procent. Giltiga värden:
|
css-styles | Nödvändig. En eller flera giltiga CSS-stilattribut. |
Browserrätning
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- |
- Föregående sida justify-self
- Nästa sida @layer