Az animation-direction tulajdonság
Az animation-direction tulajdonság megadja
az animáció irányát. Alapértelmezetten az animáció
csak 1 alkalommal ismétlődik, majd
visszatér a kezdeti állapotba, azután,
ha meg van adva késleltetés animation-delay,
várakozik a megadott ideig, majd a ciklus újrakezdődik.
Ez a tulajdonság lehetővé teszi ennek a viselkedésnek a módosítását, például úgy, hogy az animáció a befejezés után ott maradjon, ahol befejeződött, és ne ugorjon vissza a kezdő pozícióba.
A következő viselkedés is megadható: az animáció
eléri a szélső pontot és visszatér
(mint a transition-nél).
Lásd az alábbi leírást.
Szintaxis
szelektor {
animation-direction: normal | reverse | alternate | alternate-reverse;
}
Értékek
| Érték | Leírás |
|---|---|
reverse |
Az animáció fordított irányban fog lejátszódni. |
alternate |
Az animáció először előre, majd fordított irányban fog lejátszódni (mint a transition-nél). |
alternate-reverse |
Az animáció a végső helyzetből fog lejátszódni
a kezdeti felé és vissza. Lényegében ez az
alternate és reverse értékek együttesen.
|
normal |
Az animáció az elejétől a végéig fog lejátszódni, majd a befejezés után egy ugrással visszaugrik a kezdeti helyzetbe. |
Alapértelmezett érték: normal.
Példa
Most az elem egy irányba fog mozogni,
majd visszatér, mert az alternate érték
van megadva. Eközben a animation-duration
értéke 3 másodperc, ami azt jelenti,
hogy az "oda" és "vissza" mozgások
3 másodpercig fognak tartani:
<div id="elem"></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}
#elem {
animation-direction: alternate;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Példa
Most az elem fordított irányba fog mozogni (balról jobbra kellene, de jobbról balra fog):
<div id="elem"></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}
#elem {
animation-direction: reverse;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Példa
Most az elem oda-vissza fog mozogni, de fordított irányban (balról kellene kezdenie, de jobbról fog kezdeni):
<div id="elem"></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}
#elem {
animation-direction: alternate-reverse;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}
:
Lásd még
-
a
animation-nametulajdonság,
ami az animáció nevét adja meg -
a
animation-durationtulajdonság,
ami az animáció időtartamát adja meg -
a
animation-delaytulajdonság,
ami az animáció megkezdése előtti késleltetést adja meg -
a
animation-timing-functiontulajdonság,
ami az animáció végrehajtási sebességét adja meg -
a
animation-iteration-counttulajdonság,
ami az animáció ismétlésének számát adja meg -
a
animation-fill-modetulajdonság,
ami az animáció állapotát adja meg -
a
animation-play-statetulajdonság,
ami lehetővé teszi az animáció szüneteltetését -
a
animationtulajdonság,
ami az animációs tulajdonságok rövidítése -
a
@keyframesparancs,
ami az animáció kulcsképeit határozza meg -
a
transitionsima átmenetek, amik egy elem fölé vissze animációt jelentenek