CSS @keyframes Rule
下面有更多实例。
定义和用法
通过 @keyframes
规则,您能够创建动画代码。
创建动画的原理是,将一套 CSS 样式逐渐变化为另一套样式。
在动画过程中,您能够多次改变这套 CSS 样式。
以百分比来规定改变发生的时间,或者通过关键词 "from" 和 "to",等价于 0% 和 100%。
0% 是动画的开始时间,100% 动画的结束时间。
注释: 为了获得最佳的浏览器支持,您应该始终定义 0% 和 100% 选择器。
注释: 请使用动画属性来控制动画的外观,同时将动画与选择器绑定。
浏览器支持
表中的数字指定完全支持该规则的第一个浏览器版本。
紧跟在 -webkit-, -moz- 或 -o- 前的数字为支持该前缀属性的第一个浏览器版本号。
属性 | |||||
---|---|---|---|---|---|
@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- |
语法
@keyframes animationname {keyframes-selector {css-styles;}}
属性值
值 | 描述 |
---|---|
animationname | 必需。定义动画的名称。 |
keyframes-selector | 必需的。动画持续时间的百分比。 合法值: 0-100% 注释: 您可以用一个动画keyframes-selectors。 |
css-styles | 必需的。一个或多个合法的CSS样式属性 |
更多实例
实例
在一个动画中添加多个关键帧选择器:
@keyframes mymove
{
0% {top: 0px;}
25% {top: 200px;}
50% {top: 100px;}
75% {top: 200px;}
100% {top: 0px;}
}
亲自试一试 »
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;}
}
亲自试一试 »
0% {top: 0px; background: red; width: 100px;}
100% {top: 200px; background: yellow; width: 300px;}
}
实例
具有多种 CSS 样式的多个关键帧选择器:
@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;}
}
亲自试一试 »
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;}
}
实例
注释: 这个在关键帧中忽略重要规则:
@keyframes myexample
{
from {top: 0px;}
50% {top: 100px !important;} /* ignored */
to {top: 200px;}
}
亲自试一试 »
from {top: 0px;}
50% {top: 100px !important;} /* ignored */
to {top: 200px;}
}
相关页面
CSS 教程: CSS 动画