CSS动画
1. CSS动画
实现方式:
1.transition实现渐变动画
2.transform转变动画
3.animation实现自定义动画
2. transition
transition的属性:
1.property
填写需要变化的CSS属性
2.duration
完成过渡效果需要的时间单位
3.timing-function
完成效果的速度曲线
linear(匀速),ease(从慢到快再到慢),ease-in(慢慢变快),ease-out(慢慢变慢),ease-in-out(先变快在到慢),cubic-bezier(定义自己的值)
4.delay
动画效果的延迟触发时间
3. transform
tranform有的属性
1.translate 位移
2.scale 缩放
3.rotate 旋转
4.skew 倾斜
一般配合transition使用,不支持inline元素
4. animation
animation自带属性:
1.animation-duration
指动画周期时间
2.animation-timing-function
指动画计时函数
3.animation-delay
延迟时间,默认为0
4.animation-iteration-count
播放次数
5.animation-fill-mode
填充模式,默认none
6.animation-play-state
播放状态
7.animation-name
@keyframes动画名称
8.animation-dirction
播放方向normal
5. 总结
transition(过渡):用于设置元素的样式过渡,和animation有着类似的效果,但细节上有很大的不同
transform(变形):用于元素进行旋转、缩放、移动或倾斜,和设置样式的动画并没有什么关系,相当于color一样用来设置元素的“外表”
translate(移动):只是transform的一个属性值,即移动
animation(动画):用于设置动画属性