好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

animation-duration

CSS animation-duration属性指定一个动画周期的时长。

animation-duration 属性的指定的时间可以是秒或者毫秒,默认值为0秒,表示无动画。

你可以为 animation-duration 提供多个值,各个值之间使用逗号来分隔。如果你设置了多个值,这些值通常和属性相关的其它属性的值一一对应,例如属性、属性和 animation-timing-function 属性等。

例如,如果你提供了2个 animation-duration 的值,那么第一个值将决定中第一个动画的持续时间,第二个值将决定中第二个动画的持续时间。

如果 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

浏览器支持

完整的兼容性列表可以查看:

查看更多关于animation-duration的详细内容...

  阅读:67次

上一篇: border-bottom

下一篇:animation-delay