Я пытаюсь создать рождественские огни (в январе), используя свойство CSS -webkit-animation.
Для этого я использую вот это изображение:

Я пробовал:
@-webkit-keyframes lights {
0% {
background-position:0px;
} 100% {
background-position:0 -69px;
}
}
#lights {
width:100%;
height:69px;
background:url(https://mysterybrand.net/assets/images/new-year/live-drop-gardland.png);
-webkit-animation: lights 1s infinite;
}
Чего я хочу добиться: я хочу постоянно менять положение фона, чтобы казалось, что свет выключается и включается.
По какой-то причине мой код не меняет положение фона и не анимирует изображение.






Вы можете подумать, что steps()1 окажет необходимый эффект и отрегулируйте позиции, как показано ниже. Обратите внимание на начальное значение, потому что 0 не то же самое, что 0 0:
@keyframes lights {
0% {
/*Two zeros, not one !!*/
/*[0] is equivalent to [0 50%] and will create a different animation */
background-position:0 0;
}
100% {
background-position:0 -138px;
}
}
#lights {
height:69px;
background:url(https://i.imgur.com/BdGY6tH.png);
animation: lights 1s infinite steps(2);
}<div id = "lights"></div>Или сделайте так:
@keyframes lights {
0%,50% {
background-position:0 0; /*Two zeros, not one !!*/
}
50.1%,100% {
background-position:0 -69px;
}
}
#lights {
height:69px;
background:url(https://i.imgur.com/BdGY6tH.png);
animation: lights 1s infinite;
}<div id = "lights"></div>1 Подробнее о том, как использовать steps(): https://stackoverflow.com/a/51843473/8620333