创建引人入胜的 CSS3 动画时,通常需要控制它们在完成时的行为方式。一个常见的要求是在最后一帧冻结动画。
提供的代码演示了一个由四部分组成的动画,最后将目标元素移出屏幕。然而,执行后它会反复返回到其原始状态。为了解决这个问题,我们可以利用animation-fill-mode属性。
animation-fill-mode: forwards;
通过将此属性设置为forward,动画完成后将保持其最终状态。该元素将在动画的最后一帧 (100%) 上冻结。
或者,如果您希望在动画结束后从页面中完全删除该元素,您可以应用以下方法:
-webkit-animation-end: animation_final_frame;
这里,animation_final_frame 是动画结束时将执行的 CSS 函数的名称。在该函数中,您可以添加逻辑以使用 JavaScript 或 jQuery 从 DOM 中删除元素。
有关动画填充模式的更多详细信息,请参阅 Mozilla Developer网络 (MDN) 或查阅 CanIuse 上的浏览器支持列表。
以上是如何控制 CSS3 动画完成后的行为?的详细内容。更多信息请关注PHP中文网其他相关文章!