Итак, я видел людей, которые рекомендуют этот метод как лучший способ приостановить анимацию CSS.Просто добавив или удалив класс, в котором состояние воспроизведения анимации установлено на паузу для элемента или от него.Вот мои попытки:
@keyframes run {
from {
background-position: 0px;
}
to {
background-position: -1536px;
}
}
#animation {
width: 256px;
height: 256px;
position: absolute;
background-image: url('https://i.stack.imgur.com/aH5zB.jpg');
animation: run .5s steps(6) infinite;
}
.paused {
animation-play-state: paused;
-webkit-animation-play-state: paused;
-moz-animation-play-state: paused;
-o-animation-play-state: paused;
}
<!DOCTYPE html>
<html lang='en'>
<head>
<meta charset="UTF-8">
<link rel='stylesheet' href='style.css'>
</head>
<body>
<div id='animation' class='paused'></div>
</body>
</html>
Насколько я понимаю, анимация должна отображаться в браузере в режиме паузы, но вместо этого она работает.Я попытался добавить !important
после paused
и попытался сделать класс более конкретным, то есть #animation.paused
.Что я делаю не так?