css关键帧动画不会停在最后一帧

标签 css css-animations

我有一个 29 帧的树生长动画,我希望它在最后一帧停止(当它完全生长时)。我一直在尝试寻找一种解决方案,让它在最后一帧停止,但似乎没有什么能影响它。我可以让它循环,或者只是重置到第一帧。

有人可以向我解释一下为什么这个动画总是重置回第一帧吗?非常感谢!

这是我目前的代码:

.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; }

}

最佳答案

这里你指的最后一帧是背景位置:-5310px;您可以使用 -webkit-animation-fill-mode:forwards; 停在同一位置。

更多说明。 https://developer.mozilla.org/en-US/docs/Web/CSS/animation-fill-mode

希望这会起作用。

关于css关键帧动画不会停在最后一帧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17304821/

相关文章:

php - Wordpress 中的导航栏不显示 : Block

css - Le bootstrap 入门模板

html - 使用关键帧通过动画使文本在不同的屏幕尺寸下改变颜色

css - SVG - CSS - 在特定的 svg 路径上绘制动画

html - CSS动画使用rotateY翻转半圈

java - 如何在javaFX中禁用文本区域的滚动条

css - vue 组件上的内联 css

css - 是否有一种简短的方法来列出带有供应商前缀的 CSS3 关键帧?

css - 为什么开发者写CSS动画规则时不带前缀?

jquery - 我可以以编程方式关闭可折叠导航栏显示的下拉菜单吗?