给定以下 CSS3 动画....
<style type="text/css" media="screen">
.drop_box {
-webkit-animation-name: drop;
-webkit-animation-duration: 2s;
-webkit-animation-iteration-count: 1;
}
@-webkit-keyframes drop {
from {
-webkit-transform: translateY(0px);
}
to {
-webkit-transform: translateY(100px);
}
}
</style>
<div class="drop_box">
Hello world
</div>
Hello World 文本按预期动画下降 100 像素。但是,在动画结束时,它会跳回其原始位置。
显然,这在 CSSland 中是有意义的。动画已应用且不再作用于元素,因此原始样式生效。不过,这对我来说似乎有点奇怪——当然,如果有人将一个元素动画化到适当的位置,那么人们会期望这种放置会持续存在吗?
有什么方法可以使结束位置“粘滞”,而不必求助于 Javascript 在动画结束时将类名或样式标记到元素上以修复其更改的属性?我知道过渡仍然存在,但是对于我所讨论的动画(示例仅用于演示目的)过渡并没有提供所需的控制级别。没有这个,复杂的动画似乎只用于元素最终回到其原始状态的循环过程。