CSS Animation

2025年3月26日 | 阅读 3 分钟

CSS 动画属性 用于在网页上创建动画。它可以替代 Flash 和 JavaScript 创建的动画。

 

CSS3 @keyframes 规则

动画在 @keyframe 规则中创建。它用于控制 CSS 动画序列中的中间步骤。

动画的作用

动画使元素从一种样式逐渐变为另一种样式。您可以添加任意数量的属性。您还可以指定百分比的变化。0% 表示动画开始,100% 表示动画完成。

CSS 动画如何工作

当动画在 @keyframe 规则 中创建时,它必须与选择器绑定;否则动画将无效。

动画可以通过指定以下至少两个属性来绑定到选择器:

  • 动画的名称
  • 动画的持续时间

CSS 动画属性

属性描述
@keyframes用于指定动画。
动画这是一个简写属性,用于设置除 animation-play-state 和 animation-fill-mode 属性之外的所有属性。
animation-delay指定动画何时开始。
animation-direction指定动画是否应在每个周期反向播放。
animation-duration指定动画完成一个周期所需的时间。
animation-fill-mode指定元素的静态样式(当动画未播放时)。
animation-iteration-count指定动画应播放的次数。
animation-play-state指定动画是正在运行还是已暂停。
animation-name指定 @keyframes 动画的名称。
animation-timing-function指定动画的速度曲线。

CSS 动画示例:改变背景颜色

让我们看一个简单的 CSS 动画示例,该示例将矩形的背景颜色从红色变为黑色。

 

CSS 动画示例:移动矩形

让我们再举一个使用百分比值显示动画的例子。

 
下一个主题CSS @keyframes