Свойство animation-play-state
Свойството animation-play-state позволява
да зададете състоянието на анимация: тя се възпроизвежда
или е на пауза.
Синтаксис
селектор {
animation-play-state: paused | running;
}
Стойности
| Стойност | Описание |
|---|---|
paused |
Анимацията е на пауза. |
running |
Анимацията се възпроизвежда. |
Стойност по подразбиране: running.
Пример
В този пример анимацията ще се стартира при посочване на елемента с мишката, и ще спре, когато мишката бъде отстранена от елемента:
<div id="elem"></div>
@keyframes move {
from {
width: 200px;
}
to {
width: 400px;
}
}
#elem {
animation-play-state: paused;
animation-duration: 1s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
height: 50px;
}
#elem:hover {
animation-play-state: running;
}
:
Пример . Посочване на друг елемент
А сега анимацията ще се стартира при посочване на мишката на друг елемент, а при отстраняване от него - ще спира:
<div id="target"></div>
<div id="elem"></div>
@keyframes move {
from {
margin-left: 0;
}
to {
margin-left: 400px;
}
}
#target {
border: 1px solid red;
margin-bottom: 10px;
width: 50px;
height: 50px;
}
#elem {
animation-play-state: paused;
animation-duration: 3s;
animation-name: move;
animation-iteration-count: infinite;
animation-timing-function: linear;
border: 1px solid black;
width: 50px;
height: 50px;
}
#target:hover + #elem {
animation-play-state: running;
border: 1px solid green;
}
:
Вижте също
-
свойство
animation-name,
което задава име на анимацията -
свойство
animation-duration,
което задава продължителност на анимацията -
свойство
animation-delay,
което задава забавяне преди изпълнение на анимацията -
свойство
animation-timing-function,
което задава скорост на изпълнение на анимацията -
свойство
animation-iteration-count,
което задава брой итерации на анимацията -
свойство
animation-direction,
което задава посока на анимацията -
свойство
animation-fill-mode,
което задава състояние на анимацията -
свойство
animation,
което представлява съкращение за анимации -
команда
@keyframes,
която задава ключови кадри на анимацията -
плавни преходи
transition, които представляват анимация при посочване на елемент