使用animation添加动画效果,实现多个状态间的变化过程,动画过程可控(重复播放、最终动画、是否暂停)
动画的本质是快速切换大量图片时在人脑中形成的具有连续性的画面
构成动画的最小单元:帧或动画帧
两种状态间的变化:
多个状态之间的变化:
使用动画相关属性控制动画执行过程
属性 | 作用 | 取值 |
---|---|---|
animation-name | 动画名称 | |
animation-duraton | 动画时长 | |
animation-timing-function | 设置动画的过渡类型 | linear线性过渡 ease 由慢到快再到慢【默认】 ease-in由慢到快 ease-out由快到慢 ease-in-out由慢到快(匀速)再到慢 steps(数字) 逐帧动画 |
animation-delay | 设置动画延迟的时间 | 默认是0 |
animation-iteration-count | 设置动画的循环次数 | infinite 无限循环,默认值为1 |
animation-direction | 动画在循环中是否反向运动 | normal正常方向 reverse反方向运行 alternate 先正常运行再反向运行,并持续交替 alternate-reverse先反向运行再正向运行,并持续交替运行 |
animation-fill-mode | 规定动画执行完毕时状态 | none默认值 forwards 结束状态 backwards 开始状态 both结束或开始的状态 |
animation-play-state | 暂停动画,规定动画是否正在运行或暂停 | paused 暂停,通常配合:hover使用,默认是running |