css动画 animation 关键帧 @keyframes
动画
定义动画
- @keyframes 动画名称 {
form{} 初始状态,如果和盒子状态相同可省略 form{} === 0%{}
结束状态to{} ===100%{}
}
@keyframes move {
0% {
transform: translate(0);
}
100% {
transform: translate(1000px);
}
}
调用动画
-
animation:动画名称 动画持续时间 速度曲线 延迟时间 重复次数 动画方向 执行完毕时状态
- 速度曲线:linear 匀速 补间动画
- 速度曲线:steps(数值) 逐帧动画
- 重复次数:infinite 无限播放
- 动画方向:alternate 交替播放
- 执行完毕时状态:forwards 停止在结束状态,不能和infinite结合使用,否则失效
-
animation-name:动画名称,必须
-
animation-duration:动画时长,必须
-
animation-timing-function:速率曲线: linear匀速
-
animation-interation-count:动画次数,infinite
动画实现步骤