CSS3 @keyframes 规则
- 作者: 五速梦信息网
- 时间: 2026年03月19日 18:18
css3 允许我们创建动画,用于可以取代许多网页动画图像,Flash 动画 和 JavaScript 动画
CSS3 @keyframes 规则
要创建 CSS3 动画,我们首先要了解 @keyframes 规则
@keyframes 规则内指定一个 CSS 样式和动画将逐步从目前的样式更改为新的样式
支持
下表中的数字表示支持该属性的第一个浏览器版本号
紧跟在 -webkit-, -ms- 或 -moz- 前的数字为支持该前缀属性的第一个浏览器版本号
| 属性 | Chrome | IE | Firefox | Safari | Opera |
|---|---|---|---|---|---|
| @keyframes | 43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
| animation | 43.0 4.0 -webkit- |
10.0 | 16.0 5.0 -moz- |
9.0 4.0 -webkit- |
30.0 15.0 -webkit- 12.0 -o- |
范例
CSS3 动画
使用 @keyframes 创建动画之后,需要把它绑定到一个选择器,否则动画不会有任何效果
指定至少这两个 CSS3 的动画属性绑定向一个选择器
设置动画的名称
设置动画的时长
下面的范例把 "myfirst" 动画捆绑到 div 元素,时长:5 秒
必须定义动画的名称和动画的持续时间
如果省略的持续时间,动画将无法运行,因为默认值是 0
CSS3 动画是什么?
CSS3 动画是使元素从一种样式逐渐变化为另一种样式的效果
我们可以改变任意多的样式任意多的次数
请用百分比来设置变化发生的时间,或用关键词 "from" 和 "to",等同于 0% 和 100%
0% 是动画的开始,100% 是动画的完成
为了得到最佳的浏览器支持,我们应该始终定义 0% 和 100% 选择器
当动画为 25% 及 50% 时改变背景色,然后当动画 100% 完成时再次改变
改变背景色和位置
CSS3 的动画属性
下表列出了 @keyframes 规则和所有动画属性
| 属性 | 描述 |
|---|---|
| @keyframes | 设置动画 |
| animation | 所有动画属性的简写属性,除了 animation-play-state 属性 |
| animation-name | 设置 @keyframes 动画的名称 |
| animation-duration | 设置动画完成一个周期所花费的秒或毫秒。默认是 0 |
| animation-timing-function | 设置动画的速度曲线。默认是 "ease" |
| animation-delay | 设置动画何时开始。默认是 0 |
| animation-iteration-count | 设置动画被播放的次数。默认是 1 |
| animation-direction | 设置动画是否在下一周期逆向地播放。默认是 "normal" |
| animation-play-state | 设置动画是否正在运行或暂停。默认是 "running" |
下面的两个范例设置所有动画属性
运行 myfirst 动画,设置所有的属性
与上面的动画相同,但是使用了简写的动画 animation 属性
- 上一篇: CSS3 外形修饰(outline
- 下一篇: CSS3 渐变(Gradients)








