Pravidlo @keyframes
Pravidlo @keyframes definuje klíčové
snímky animace. Klíčový snímek představuje
různé vlastnosti našeho CSS prvku, například pozici,
velikost, barvu a další, které jsou aplikovány na prvek v
určeném časovém okamžiku.
Syntaxe
@keyframes jméno-animace {
klíčové-snímky
}
Příklad
Definujeme klíčové snímky:
<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;
}
:
Příklad
A nyní přesuneme náš čtverec pomocí animace shora dolů:
<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;
}
:
Příklad
Zvětšíme šířku našeho tvaru pomocí animace, nastavením klíčových bodů v procentech:
<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;
}
:
Příklad
A nyní změníme průhlednost našeho tvaru:
<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;
}
:
Viz také
-
všechny vlastnosti pro CSS animaci
animation-name,animation-duration,animation-delay,animation-timing-function,animation-iteration-count,animation-direction,animation-fill-mode,animation-play-state,keyframes -
transition- plynulé přechody (animace při najetí myší na prvek)