Свойство animation-play-state позволяет задать состояние анимации: она проигрывается или стоит на паузе.

Данное свойство входит в свойство-сокращение animation.

См. все свойства для CSS анимации animation-name, animation-duration, animation-delay, animation-timing-function, animation-iteration-count, animation-direction, animation-fill-mode, animation-play-state, keyframes.

См. также transition - плавные переходы (анимация по наведению на элемент).

Синтаксис

селектор {
	animation-play-state: paused | running;
}

Значения

Значение Описание
paused Анимация стоит на паузе.
running Анимация проигрывается.

Значение по умолчанию: running.

Примеры

Внимание! Кроссбраузерные приставки для анимации опущены для краткости, но они нужны! Как сделать кроссбраузерно смотрите по ссылке keyframes.

Пример

В данном примере анимация будет запускаться по наведению мышкой на элемент, а прекращаться, когда мышь будет убираться с элемента:

@keyframes move {
	from {
		width: 200px;
	}
	to {
		width: 400px;
	}
}

#anim {
	animation-play-state: paused;
	animation-duration: 1s;
	animation-name: move;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
	border: 1px solid black;
	height: 50px;
}
#anim:hover {
	animation-play-state: running;
}

Результат выполнения кода:

Пример . Наведение на другой элемент

А сейчас анимация будет запускаться наведением мыши на другой элемент, а при убирании с него мыши - прекращаться (для понимания данного примера рекомендую посмотреть видео по анимации):

@keyframes move {
	from {
		margin-left: 0px;
	}
	to {
		margin-left: 400px;
	}
}

#anim {
	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;
}#hover-me+#anim {animation-play-state: running;border: 1px solid red;}

Результат выполнения кода:

Наведи на меня, что анимация началась.