CSS 动画的时间控制主要通过 animation-duration
属性来实现,该属性用于指定动画完成所需的时间,其值通常以秒(s)或毫秒(ms)为单位。例如,以下代码将使元素在 2 秒内完成动画:
@keyframes example {
0% {background-color: red;}
50% {background-color: yellow;}
100% {background-color: blue;}
}
div {
width: 100px;
height: 100px;
background-color: red;
animation-name: example;
animation-duration: 2s;
}
除了 animation-duration
,还可以使用 animation-delay
属性来控制动画开始之前的时间间隔,使用 animation-iteration-count
属性来控制动画的播放次数,使用 animation-timing-function
属性来控制动画时间变化的加速度曲线。
例如,以下代码将使元素在等待 1 秒后开始动画,并且无限次循环播放:
@keyframes example {
0% {background-color: red;}
50% {background-color: yellow;}
100% {background-color: blue;}
}
div {
width: 100px;
height: 100px;
background-color: red;
animation-name: example;
animation-duration: 2s;
animation-delay: 1s;
animation-iteration-count: infinite;
}