Свойство CSS `animation-play-state`
Базовая поддержка Широко доступно
Эта функция хорошо зарекомендовала себя и работает на множестве устройств и в различных версиях браузеров. Она доступна во всех браузерах с сентября 2015 года.
Свойство animation-play-state CSS определяет, выполняется ли анимация или приостановлена.
Возобновление приостановленной анимации продолжит её с того места, на котором она остановилась в момент приостановки, а не с начала последовательности анимации.
Попробуйте
animation-play-state: paused;
animation-play-state: running;
<section class="flex-column" id="default-example"> <div class="animating" id="example-element"></div> </section>
#example-element {
background-color: #1766aa;
color: white;
margin: auto;
margin-left: 0;
border: 5px solid #333333;
width: 150px;
height: 150px;
border-radius: 50%;
}
.animating {
animation-name: slide;
animation-duration: 3s;
animation-timing-function: ease-in;
animation-iteration-count: infinite;
animation-direction: alternate;
}
@keyframes slide {
from {
background-color: orange;
color: black;
margin-left: 0;
}
to {
background-color: orange;
color: black;
margin-left: 80%;
}
}
Синтаксис
/* Single animation */ animation-play-state: running; animation-play-state: paused; /* Multiple animations */ animation-play-state: paused, running, running; /* Global values */ animation-play-state: inherit; animation-play-state: initial; animation-play-state: revert; animation-play-state: revert-layer; animation-play-state: unset;
Значения
Это свойство задаётся списком следующих ключевых слов, разделённых запятыми:
-
running - Анимация в данный момент выполняется.
-
paused - Анимация в данный момент приостановлена.
Примечание: Если указать несколько значений, разделённых запятыми, для свойства animation-*, они применяются к анимациям в том порядке, в котором появляются значения animation-name. Сведения о случаях, когда количество анимаций и значений свойства animation-* не совпадает, см. в разделе Задание нескольких значений свойств анимации.
Формальное определение
| Исходное значение | running |
|---|---|
| Применяется к | всем элементам, ::before и ::after <a href="/en-US/docs/Web/CSS/Reference/Selectors/Pseudo-elements">псевдоэлементам</a> |
| Наследуется | нет |
| Вычисленное значение | как задано |
| Тип анимации | Не анимируется |
Формальный синтаксис
animation-play-state = <single-animation-play-state># <single-animation-play-state> = running | paused
Примеры
Приостановка анимации
Эта анимация приостановлена, но запускается при наведении на неё курсора.
HTML
<div class="box"></div>
CSS
.box {
background-color: rebeccapurple;
border-radius: 10px;
width: 100px;
height: 100px;
animation-name: rotate;
animation-duration: 0.7s;
animation-iteration-count: infinite;
animation-play-state: paused;
}
.box:hover {
animation-play-state: running;
}
@keyframes rotate {
0% {
transform: rotate(0);
}
100% {
transform: rotate(360deg);
}
}
Результат
Наведите курсор на прямоугольник, чтобы запустить анимацию.
Примеры см. в разделе CSS-анимация.
Спецификации
| Спецификация |
|---|
| CSS Animations Level 1 # animation-play-state |
Совместимость с браузерами
| Настольные компьютеры | Мобильные устройства | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Opera | Safari | Chrome для Android | Firefox для Android | Opera для Android | Safari на iOS | Samsung Internet | WebView для Android | WebView на iOS | |
animation-play-state |
43
3
|
12
12
|
16
49
5
|
30
15
12.1–15
12–15
|
9
4
|
43
18
|
16
49
5
|
30
14
12.1–14
12–14
|
9
2
|
4.0
1.0
|
43
4.4
|
9
2
|
paused |
3 |
12 |
5 |
15 |
4 |
18 |
5 |
14 |
3.2 |
1.0 |
4.4 |
3.2 |
running |
3 |
12 |
5 |
15 |
4 |
18 |
5 |
14 |
3.2 |
1.0 |
4.4 |
3.2 |
См. также
- Использование CSS-анимаций
- API JavaScript
AnimationEvent - Другие связанные свойства анимации:
animation,animation-composition,animation-delay,animation-direction,animation-duration,animation-fill-mode,animation-iteration-count,animation-name,animation-timeline,animation-timing-function
© 2005–2025 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Web/CSS/Reference/Properties/animation-play-state