CSS animation-duration属性指定一个动画周期的时长。
animation-duration
属性的指定的时间可以是秒或者毫秒,默认值为0秒,表示无动画。
你可以为animation-duration
提供多个值,各个值之间使用逗号来分隔。如果你设置了多个值,这些值通常和animation属性相关的其它属性的值一一对应,例如animation-name属性、animation-delay属性和animation-timing-function
属性等。
例如,如果你提供了2个animation-duration
的值,那么第一个值将决定animation-name中第一个动画的持续时间,第二个值将决定animation-name中第二个动画的持续时间。
如果animation-duration
的值为默认值0秒,那么动画会在瞬间完成,我们不会看到动画效果。
官方语法
animation-duration: <time>#
参数值:
参数值<time>是一个动画周期的时长,单位为秒(s)或者毫秒(ms),无单位值无效。
例如下面都是有效的animation-duration
的取值:
animation-duration: 1s; animation-duration: .3s; animation-duration: .6s, 1.5s, 2s; animation-duration: .3s, .6s, .9s;
下面是带2个值的animation-duration
属性的例子:
.element { animation-name: rotate, fall; animation-duration: .6s, .9s; animation-timing-function: ease-in-out, ease-out; } @keyframes rotate { /* 旋转效果的帧动画 */ } @keyframes fall { /* 下落效果的帧动画 */ }
适用范围
animation-duration
属性可以使用在任何DOM元素,以及:before
和:after
伪元素上。
在线演示
下面的例子中,三个元素分别设置不同的动画持续时间:2秒、4秒和6秒。你可以用鼠标滑过下面的容器观察设置不同animation-duration
值时元素的动画持续时间。
用鼠标滑过下面的容器观察设置不同animation-duration
值时元素的动画持续时间。
animation-duration: 2s
animation-duration: 4s
animation-duration: 6s
浏览器支持
完整的兼容性列表可以查看:http://caniuse.com/#feat=css-animation