CSS 动画

**CSS 动画**模块允许您通过使用关键帧随着时间的推移对 CSS 属性的值(例如 background-position 和 transform)进行动画处理。每个关键帧描述动画元素在动画序列的给定时间点应如何呈现。您可以使用动画模块中的属性来控制动画的持续时间、重复次数、延迟启动以及其他方面。

动画演示

要在下面的框中查看动画,请单击“播放动画”复选框或将光标悬停在框上。当动画处于活动状态时,顶部的云会改变形状,雪花会落下,底部的积雪量会增加。要暂停动画,请取消选中复选框或将光标移出框外。

此示例动画使用animation-iteration-count使雪花反复落下,animation-direction使云来回移动,animation-fill-mode响应云的移动提高积雪量,以及animation-play-state暂停动画。

要查看此动画的代码,请在 GitHub 上查看源代码

参考

属性

At-规则

事件

所有动画,即使是持续时间为 0 秒的动画,都会触发动画事件。

接口

指南

使用 CSS 动画

有关如何使用 CSS 创建动画的分步教程。本文介绍了与动画相关的 CSS 属性和 @规则,以及它们如何相互交互。

使用 Web 动画 API

可以使用几行 JavaScript 解决的常见动画需求。

规范

规范
CSS 动画级别 2
CSS 动画级别 1

另请参阅