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

cssszelektor {
  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:

html<div id="elem"></div>
css@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):

html<div id="elem"></div>
css@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):

html<div id="elem"></div>
css@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