У меня есть 29 кадров анимации дерева, и я хочу, чтобы он остановился на последнем кадре (когда он полностью вырос.) Я пытался найти решение, чтобы оно остановилось на последнем кадре, но ничто, кажется, не затрагивает его. Я могу либо получить его в цикле, либо просто восстановить его до первого кадра.css keyframe анимация не остановится на последнем кадре
Может кто-нибудь, пожалуйста, объясните мне, почему эта анимация сохраняет только возврат к первому кадру? Спасибо!
Вот код, у меня есть на данный момент:
.tree-right {
-webkit-animation: treeright 2.0s steps(29);
-moz-animation: treeright 2.0s steps(29);
-ms-animation: treeright 2.0s steps(29);
-o-animation: treeright 2.0s steps(29);
animation: treeright 2.0s steps(29);
-webkit-animation-fill-mode:forwards;
-moz-animation-fill-mode:forwards;
animation-fill-mode:forwards;
}
@-webkit-keyframes treeright {
from { background-position: 0px; }
to { background-position: -5310px; }
}
@-moz-keyframes treeright {
from { background-position: 0px; }
to { background-position: -5310px; }
}
@-ms-keyframes treeright {
from { background-position: 0px; }
to { background-position: -5310px; }
}
@-o-keyframes treeright {
from { background-position: 0px; }
to { background-position: -5310px; }
}
@keyframes treeright {
from { background-position: 0px; }
to { background-position: -5310px; }
}
У вас есть живой пример, мы можем посмотреть? Например, codepen или jsfiddle? Трудно помочь, если мы не можем видеть поведение. – BJack
Просто догадайтесь, но попробуйте переместить 'animation-fill-mode: forwards;' to 'animation: treeright 2.0s steps (29) вперед;' и посмотреть, поможет ли это. –