是在动画开始播放与结束以及中间状态下定义某个时态的CSS样式,然后浏览器自动计算出这个过程的动画播放,因此,我们需要定义中间时刻的样式,就需要用到关键帧
结构:
@keywords 自定义关键帧名{
from {
}
to {
}
}from to可以用百分比来替代,指代动画进行的百分比时刻
自定义有关键帧名用于传递给animation属性的animation-name值,animation属性是执行动画的执行者,这里写的关键帧就像写好的舞台脚本,递给演员(animation)去真正演绎
animation的各个属性有:
- animation-name:之前所说的自定义关键帧名
- animation-duration:动画持续时间/播放周期
- animation-timing-function:动画移动曲线函数,具体有哪些可以查看MDN文档
- animation-delay:延迟多少秒才开始播放
- animation-iteration-count:执行多少次,infinite为无限次
- animation-direction:设置关键帧的运行方向
- animation-fill-mode:定义关键帧中那些值动画开始前或结束后保留
- animation-play-state:设置动画播放开关