Уласцівасць 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,
якое адключае анімацыю наогул. Дадзенае
значэнне з'яўляецца значэннем па змаўчанні.
Сінтаксіс
селектар {
animation: значэнні;
}
Прыклад
У гэтым прыкладзе перад анімацыяй будзе затрымка
ў 3 секунды (перад кожным новым прайграваннем),
а затым анімацыя будзе прайгравацца на працягу
6-ці секунд:
<div id="elem"></div>
@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;
}
:
Прыклад . Магчымыя праблемы
Анімацыя, запісаная ў кароткай форме, можа не працаваць з-за сваёй назвы. Давайце разгледзім наступную анімацыю:
@keyframes reverse {
from {
left: 0;
}
to {
left: 300px;
}
}
Звярніце ўвагу, я выкарыстоўваю назву анімацыі reverse.
На першы погляд, усё добра, але анімацыя
не працуе, т.к. reverse - дапушчальнае
ключавое слова для ўласцівасці animation-direction.
Таксама анімацыя не будзе працаваць пры выкарыстанні у кароткай форме ў назве іншых ключавых слоў. Але ўсё працуе добра пры выкарыстанні "поўнай" формы апісання.
Да ключавых слоў-значэнняў animation-direction,
якія ламаюць анімацыі, варта аднесці і ключавыя
словы, якія адносяцца да функцый згладжвання,
а таксама infinite, alternate,
running, paused і гэтак далей.
Глядзіце таксама
-
каманду
@keyframes,
якая задае ключавыя кадры анімацыі -
плавныя пераходы
transition, якія ўяўляюць сабой анімацыю па навядзенні на элемент