前端动画的实现
动画的种类
- JavaScript 动画
- DOM 动画
- Canvas 动画
- CSS3 动画
- transition
- animation
- SVG 动画
Javascript动画
在javascript中,动画的实现分为DOM动画和Canvas动画。
DOM动画主要是通过不断修改元素的样式,来达到动画的效果,常见被用来做动画效果的样式left
,right
,top
,bottom
和transform
。实际使用中transform
的性能要优于其他的属性。如果无需考虑ie8
及以下浏览器。大胆的使用transform
。
Canvas是一个HTML5新引入的标签,拥有极其强大功能,我对这个标签并不是很熟悉,这里不做讨论,可以查看玩转html5 canva画图
CSS3动画
在css3中transform
配合transition
和伪类(例如:hover
)可以实现一些简单的效果。
animation
动画可以利用css3实现一些相对于transform
来说比较复杂的动画效果。
SVG动画
SVG
是可缩放矢量图形是基于可扩展标记语言,具体的使用可以看超级强大的SVG SMIL animation动画详解