动画帧
- 动画名
设置要使用的动画名animation-name:xxx;
- 持续时间
设置动画播放的持续时间animation-duration:3s
- 速度曲线 linear匀速和设置过渡的速度曲线一样
animation-timing-function:linear;
- linear: 匀速
- ease: 慢-快-慢 默认值
- ease-in: 慢-快。
- ease-out: 快-慢。
- ease-in-out: 慢-快-慢。
- steps 设置 跳跃性的动画
steps (n,start) 在该段时间的开始 触发
steps(n,end) 在该段时间的 末端 出发
- linear: 匀速
- 延迟时间
animation-delay: 0s;
- 循环次数
设置动画播放的循环次数animation-iteration-count: 2;
infinite 为无限循环 - 循环方向
animation-direction
如在动画中定义了 0%:红色100%:黑色 那么 当属性值为- normal 默认值 红 -> 黑
- reverse 反向运行 黑 -> 红
- alternate 正-反-正… 红 -> 黑 -> 红…
- alternate-reverse 反-正-反.. 黑 -> 红 -> 黑 …
- 以上与循环次数有关
- normal 默认值 红 -> 黑
- 动画等待或者结束的状态
animation-fill-mode
设置动画在等待或者结束的时候的状态- forwards:动画结束后,元素样式停留在 100% 的样式
- backwards: 在延迟等待的时间内,元素样式停留在 0% 的样式
- both: 同时设置了 forwards和backwards两个属性值
- forwards:动画结束后,元素样式停留在 100% 的样式
- 暂停和播放
animation-play-state
控制 播放 还是 暂停running
播放paused
暂停复合写法
动画:名字 持续时间 速度 延迟时间 循环次数 循环方向 结束状态 播放暂停
animation: name duration timing-function delay iteration-count direction fill-mode;
可以用逗号分隔,多个动画写法
animation:name duration timing-function delay iteration-count direction fill-mode,
animation: name duration timing-function delay iteration-count direction fill-mode;