Kommandot @keyframes
Kommandot @keyframes sätter nyckelframer
för animation. En nyckelfram representerar
olika egenskaper för vårt CSS-element, till exempel position,
storlek, färg och andra, som appliceras på elementet vid
en angiven tidpunkt.
Syntax
@keyframes animationsnamn {
nyckelframer
}
Exempel
Sätter nyckelframer:
<div id="elem"></div>
@keyframes anim {
from {
margin-left: 0px;
}
to {
margin-left: 400px;
}
}
#elem {
animation: anim 3s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Exempel
Låt oss nu flytta vår kvadrat från toppen till botten med hjälp av animation:
<div id="elem"></div>
@keyframes anim {
from {
margin-top: 0%;
}
to {
margin-top: 10%;
}
}
#elem {
animation: anim 2s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Exempel
Låt oss öka bredden på vår figur med hjälp av animation genom att sätta nyckelpunkter i procent:
<div id="elem"></div>
@keyframes anim {
from {
width: 10%;
}
to {
width: 40%;
}
}
#elem {
animation: anim 2s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Exempel
Låt oss nu ändra opaciteten på vår figur:
<div id="elem"></div>
@keyframes anim {
from {
background-color: #467CBC;
}
to {
background-color: #C2DDFD;
}
}
#elem {
animation: anim 2s infinite;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Se även
-
alla egenskaper för CSS-animation
animation-name,animation-duration,animation-delay,animation-timing-function,animation-iteration-count,animation-direction,animation-fill-mode,animation-play-state,keyframes -
transition- mjuka övergångar (animation vid hovring över element)