语法:
animation:<single-animation>[,<single-animation>]*
<single-animation> = <single-animation-name> || <time> || <single-animation-timing-function> || <time> || <single-animation-iteration-count> || <single-animation-direction> || <single-animation-fill-mode> || <single-animation-play-state>
默认值:看每个独立属性
适用于:所有元素,包含伪对象:after和:before
继承性:无
动画性:否
计算值:看每个独立属性
媒体:视觉
取值:
- <' animation-name '>:
- 检索或设置对象所应用的动画名称
- <' animation-duration '>:
- 检索或设置对象动画的持续时间
- <' animation-timing-function '>:
- 检索或设置对象动画的过渡类型
- <' animation-delay '>:
- 检索或设置对象动画延迟的时间
- <' animation-iteration-count '>:
- 检索或设置对象动画的循环次数
- <' animation-direction '>:
- 检索或设置对象动画在循环中是否反向运动
- <' animation-fill-mode '>:
- 检索或设置对象动画时间之外的状态
- <' animation-play-state '>:
- 检索或设置对象动画的状态。w3c正考虑是否将该属性移除,因为动画的状态可以通过其它的方式实现,比如重设样式
说明:
复合属性。检索或设置对象所应用的动画特效。
- 如果提供多组属性值,以逗号进行分隔。
- 注意:如果只提供一个<time>参数,则为 <' animation-duration '> 的值定义;如果提供二个<time>参数,则第一个为 <' animation-duration '> 的值定义,第二个为 <' animation-delay '> 的值定义
- 对应的脚本特性为animation。
兼容性:
- 浅绿 = 支持
- 红色 = 不支持
- 粉色 = 部分支持
Values | IE | Firefox | Chrome | Safari | Opera | iOS Safari | Android Browser | Android Chrome |
---|---|---|---|---|---|---|---|---|
Basic Support | 6.0-9.0 | 2.0-4.0 | 4.0-42.0-webkit- | 6.0-8.0-webkit- | 15.0-29.0-webkit- | 6.0-8.4-webkit- | 2.1-3.0-webkit- #1 | 18.0-42.0-webkit- |
10.0+ | 5.0-15.0-moz- | 43.0+ | 9.0+ | 30.0+ | 9.0+ | 4.0-40.0-webkit- | ||
16.0+ |
- 在一些场景中会有错误行为
- 部分浏览器不支持伪元素动画,或者支持得不够好,尽可能不要利用伪元素来做动画