transform,transition,animation 的作用

152 阅读1分钟

transform:

它和width、left一样,定义了元素很多静态样式,实现变形、旋转roatae、缩放scale、位移translate及透视perspectivetransform等功能,通过一系列功能的组合我们可以实现很炫酷的静态效果(非动画)

transition:样式过渡,从一种效果逐渐变为另一种效果

作用域元素本身而不是样式属性,属于关键帧动画的范畴,它本身被用来替代一些纯粹表现得JavaScript代码而实现动画,可以通过keyframe显式控制当前帧得属性值 transition通常和hover等事件配合使用,需要由事件来触发过渡

animation动画 由@keyframes来描述每一帧的样式

规定完成动画所花费得时间,以秒或毫秒计

区别:

1.transform仅描述元素的静态样式,通常配合transition和animation使用

2.transition通常和hover等事件配合使用,animation是自发的,立即播放

3.animation可以设置循环次数

4.animation可以设置每一帧的样式和时间,transition只能设置头尾

5.transition可以和js配合使用,js设定要变化的样式,transition负责动画效果