CSS 动画

CSS 动画模块允许你通过关键帧随时间动画化 CSS 属性的值,例如 background-position 和 transform。每个关键帧描述了动画序列中给定时间点动画元素应该如何渲染。你可以使用动画模块中的属性来控制动画的持续时间、重复次数、延迟开始以及其他方面。

动画实战

要查看下方框中的动画,请点击“播放动画”复选框或将光标悬停在框上。当动画激活时,顶部的云会改变形状,雪花会落下,底部的雪层会升高。要暂停动画,请取消选中复选框或将光标从框上移开。

此示例动画使用 animation-iteration-count 使雪花重复落下,使用 animation-direction 使云来回移动,使用 animation-fill-mode 使雪层随着云的移动而升高,并使用 animation-play-state 暂停动画。

点击上方示例中的“播放”按钮,可以在 MDN Playground 中查看或编辑动画代码。

参考

属性

CSS 动画模块第 2 级还引入了 animation-triggeranimation-trigger-exit-rangeanimation-trigger-exit-range-endanimation-trigger-exit-range-startanimation-trigger-rangeanimation-trigger-range-endanimation-trigger-range-startanimation-trigger-timelineanimation-trigger-type 属性。目前,没有浏览器支持这些功能。

@ 规则

事件

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

接口

指南

使用 CSS 动画

使用 CSS 创建动画的分步教程。本文描述了动画相关的 CSS 属性和 at-rule 以及它们如何相互作用。

使用 Web 动画 API

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

规范

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

另见