📅  最后修改于: 2023-12-03 15:14:19.300000             🧑  作者: Mango
在CSS中,使用 animation-duration
属性定义动画完成一个周期所需的时间。该属性是 animation
属性的一个子属性,它需要一个时间值作为参数,表示动画执行的持续时间。
animation-duration: time
其中,time
可以是一个以秒(s)或毫秒(ms)为单位的时间值。例如:
animation-duration: 3s; /* 动画执行时间为3秒 */
下面来看一个简单的示例,使用 animation-duration
属性定义动画执行的时间为2秒:
div {
width: 100px;
height: 100px;
background-color: red;
animation-name: example;
animation-duration: 2s;
}
@keyframes example {
from {background-color: red;}
to {background-color: yellow;}
}
代码解析:
animation-name
属性定义动画的名称为 example
。animation-duration
属性定义动画执行时间为2秒。@keyframes
规则定义动画的关键帧,这里定义了从红色到黄色的颜色变化。animation-duration
属性的兼容性良好,兼容性如下表:
| | IE | Edge | Firefox | Chrome | Safari | |---------------------------|------|------|---------|--------|--------| | animation-duration | 10+ | 12+ | 5+ | 43+ | 9.1+ | | -webkit-animation-duration | 9.0+ | 12+ | 5+ | 4.0+ | 3.1+ |
animation-duration
属性是定义CSS动画执行时间的一个关键属性,它指定了动画完成一个周期所需的时间。可以通过该属性控制动画的速度和流畅度。