CSS 动画参数详解:控制动画效果的秘诀
在 CSS 动画中,有几个常用的参数可以用来控制动画的行为和效果。下面是每个参数的详细解释:
-
'animation-name'(动画名称):指定一个或多个动画的名称,可以通过关键帧来定义动画的每一帧。可以使用逗号分隔多个动画名称,以便同时运行多个动画。
-
'animation-duration'(动画持续时间):指定动画完成一个周期的时间,单位可以是秒(s)或毫秒(ms)。
-
'animation-timing-function'(动画时间函数):指定动画过渡效果的速度曲线。常见的取值有:
- 'ease':默认值,动画以慢-快-慢的速度进行。
- 'linear':动画以匀速进行。
- 'ease-in':动画以慢-快的速度进行。
- 'ease-out':动画以快-慢的速度进行。
- 'ease-in-out':动画以慢-快-慢的速度进行。
- 'cubic-bezier(n,n,n,n)':自定义速度曲线,使用贝塞尔函数的参数来指定。
-
'animation-delay'(动画延迟时间):指定动画开始之前的延迟时间,单位可以是秒(s)或毫秒(ms)。
-
'animation-iteration-count'(动画重复次数):指定动画的循环次数。常见的取值有:
- 'infinite':无限循环。
- 数字:指定循环的次数。
- 'animation-direction'(动画方向):指定动画播放的方向。常见的取值有:
- 'normal':默认值,动画正常播放。
- 'reverse':动画反向播放。
- 'alternate':动画交替正反播放。
- 'alternate-reverse':动画交替反正播放。
- 'animation-fill-mode'(动画填充模式):指定动画在播放前和播放后的样式。常见的取值有:
- 'none':默认值,不改变动画播放前和播放后的样式。
- 'forwards':动画播放完成后,保持最后一个关键帧的样式。
- 'backwards':动画播放前,应用第一个关键帧的样式。
- 'both':动画播放前和播放后,应用关键帧的样式。
- 'animation-play-state'(动画播放状态):指定动画的播放状态。常见的取值有:
- 'running':默认值,动画正在播放。
- 'paused':动画暂停播放。
这些参数可以通过在 CSS 中使用 '@keyframes' 规则来定义动画的每一个关键帧,并使用 'animation' 属性将动画应用于元素。例如:
@keyframes myAnimation {
0% {
opacity: 0;
}
50% {
opacity: 1;
}
100% {
opacity: 0;
}
}
.element {
animation-name: myAnimation;
animation-duration: 2s;
animation-timing-function: ease-in-out;
animation-delay: 1s;
animation-iteration-count: infinite;
animation-direction: alternate;
animation-fill-mode: both;
animation-play-state: running;
}
上述代码定义了一个名为 'myAnimation' 的动画,并将其应用于一个名为 'element' 的元素。动画的持续时间为 2 秒,使用慢-快-慢的速度曲线,延迟 1 秒后开始播放,无限循环,交替正反播放,播放前和播放后应用关键帧的样式,并且动画正在播放。
原文地址: https://www.cveoy.top/t/topic/lNhB 著作权归作者所有。请勿转载和采集!