手册
目录
收藏586
分享
阅读1042
更新时间2025-07-16
通过 @keyframes 规则,您能够创建动画。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
提示:为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
提示:请使用动画属性来控制动画的外观,同时将动画与选择器绑定。
注意:!important 规则在关键帧中被忽略(请参见本页最后一个例子)。
CSS3 教程:CSS3 动画
使 div 元素匀速向下移动:
@keyframes mymove {
  from {top: 0px;}
  to {top: 200px;}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
在一个动画中添加多个 keyframe 选择器:
@keyframes mymove {
  0%   {top: 0px;}
  25%  {top: 200px;}
  50%  {top: 100px;}
  75%  {top: 200px;}
  100% {top: 0px;}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
在一个动画中改变多个 CSS 样式:
@keyframes mymove {
  0%   {top: 0px; background: red; width: 100px;}
  100% {top: 200px; background: yellow; width: 300px;}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
带有多个 CSS 样式的多个 keyframe 选择器:
@keyframes mymove {
  0%   {top: 0px; left: 0px; background: red;}
  25%  {top: 0px; left: 100px; background: blue;}
  50%  {top: 100px; left: 100px; background: yellow;}
  75%  {top: 100px; left: 0px; background: green;}
  100% {top: 0px; left: 0px; background: red;}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
注意:!important 规则在关键帧中被忽略:
@keyframes myexample {
  from {top: 0px;}
  50%  {top: 100px !important;} /* 被忽略 */
  to   {top: 200px;}
}
运行实例 »点击 "运行实例" 按钮查看在线实例
@keyframes animationname {keyframes-selector {css-styles;}}
| 值 | 描述 | 
|---|---|
| animationname | 必需。定义动画的名称。 | 
| keyframes-selector | 
	 必需。动画时长的百分比。 合法的值: 
  | 
| css-styles | 必需。一个或多个合法的 CSS 样式属性。 | 
| Chrome | IE / Edge | Firefox | Safari | Opera | 
|---|---|---|---|---|
| 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-  | 
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
							
							共5课时
17.2万人学习
							
							共49课时
77万人学习
							
							共29课时
61.7万人学习
							
							共25课时
39.3万人学习
							
							共43课时
70.9万人学习
							
							共25课时
61.6万人学习
							
							共22课时
23万人学习
							
							共28课时
33.9万人学习
							
							共89课时
125万人学习