Уласцівасць animation

Уласцівасць animation - гэта ўласцівасць скарачэнне для анімацыі, дазваляе задаць усе ўласцівасці для анімацыі адначасова: animation-name, animation-duration, animation-delay, animation-timing-function, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state.

Парадак значэння не мае, час выканання анімацыі animation-duration абавязкова павінна стаяць перад затрымкай animation-delay. Абавязковымі з'яўляюцца толькі ўласцівасці animation-name і animation-duration.

Уласцівасць можа таксама прымаць значэнне none, якое адключае анімацыю наогул. Дадзенае значэнне з'яўляецца значэннем па змаўчанні.

Сінтаксіс

cssселектар {
  animation: значэнні;
}

Прыклад

У гэтым прыкладзе перад анімацыяй будзе затрымка ў 3 секунды (перад кожным новым прайграваннем), а затым анімацыя будзе прайгравацца на працягу 6-ці секунд:

html<div id="elem"></div>
css@keyframes move {
  from {
    margin-left: 0px;
  }
  to {
    margin-left: 400px;
  }
}

#elem {
  animation: move 6s infinite 3s linear;
  border: 1px solid black;
  width: 50px;
  height: 50px;
}

Результат:

Прыклад . Магчымыя праблемы

Анімацыя, запісаная ў кароткай форме, можа не працаваць з-за сваёй назвы. Давайце разгледзім наступную анімацыю:

css@keyframes reverse {
  from {
    left: 0;
  }
  to {
    left: 300px;
  }
}

Звярніце ўвагу, я выкарыстоўваю назву анімацыі reverse. На першы погляд, усё добра, але анімацыя не працуе, т.к. reverse - дапушчальнае ключавое слова для ўласцівасці animation-direction.

Таксама анімацыя не будзе працаваць пры выкарыстанні у кароткай форме ў назве іншых ключавых слоў. Але ўсё працуе добра пры выкарыстанні "поўнай" формы апісання.

Да ключавых слоў-значэнняў animation-direction, якія ламаюць анімацыі, варта аднесці і ключавыя словы, якія адносяцца да функцый згладжвання, а таксама infinite, alternate, running, paused і гэтак далей.

Глядзіце таксама

  • каманду @keyframes,
    якая задае ключавыя кадры анімацыі
  • плавныя пераходы transition, якія ўяўляюць сабой анімацыю па навядзенні на элемент