animation和transition的区别
作者:互联网
2026-03-30
CSS3动画和JS动画的区别
JS 实现的是帧动画CSS3 实现的是补间动画
- 帧动画:使用定时器,每隔一段时间,更改当前的元素
- 补间动画: 过渡(加过渡只要状态发生改变产生动画)动画(多个节点来控制动画)性能会更好
transition
transition是一个简单的动画属性,可以看作是是animation的简化版本,通常拿来配合事件触发使用,简单易用
transition的属性值
描述 属性
transition特性
transition需用事件触发【比如加个hover伪类】,不能在网页加载时自动发生一次性,不能重复发生,除非一再触发只有两个状态:开始和结束状态一条transition规则只能定义一个属性
效果如下
也可以在 hover 中写 transition: width 1s 0.5s ease-in-out
.box:hover { width: 200px; transition: width 1s 0.5s ease-in-out;}其实写在hover上也是可以的,但是当我移出元素后,元素宽度立马恢复,而没有过渡!原因很简单,你transistion只写在hover上,也就是说只有鼠标移上去的时候,该伪类才生效
animation
animation的属性值
属性 描述
当鼠标移入的时候暂停,移出的时候继续变换颜色

transform
首先要注意的是transform属性是静态属性,只要写进style里就会直接显示生效,不会出现动画过程通过使用transform属性,能够对元素进行移动(translate)、缩放(scale)、旋转(rotate)、翻转(skew),更多详细参数可以参考CSS3 transform 属性
总结
区别 transition animation
以上就是animation和transition的区别的详细内容,更多关于animation和transition的资料请关注本站其它相关文章!
相关推荐
