Three JS 是这里面排名第1、最受欢迎的动画库(该项目有900多位的贡献者)。八年了,Three JS 仍然是一个强大的动画工具。Three JS 依赖于WebGL,能够用来构建浏览器端酷炫的3D计算机图形。它的功能包括但不限于浮雕效果,透视和正交相机效果,几何工具,如平面,立方体,球体,环面。然而,这个库有个缺点,就是一些开发人员发现它使用起来很慢。浏览器
Anime JS 多是 Three JS的备选方案,居于列表第二位。Anime JS由Julian Garnier建立,是您遇到过最快的动画库之一。它能够与DOM一块儿顺利运行,而且支持Chrome,Firefox,Opera,Safari,IE10+等的主流浏览器。该库包括但不限于如下功能:用于CSS动画的的CSS transform
,用于线的SVG动画,用于同步多个实例的时间轴。Anime JS最吸引开发者的缘由之一就是它很是轻量级。框架
接下来咱们要看的第三个动画库是Particles JS。Particles JS由Vincent Garreau建立,是一款特定动画的JavaScript库,用于建立点和线组成的精彩动画。如上所述,该库用于建立看起来像粒子的动画。所以,它容许开发人员切换诸如粒子的密度,颜色,不透明度,形状和大小之类的东西。可是,因为它仅适用于粒子背景,所以不适合用来建立其余类型的动画。异步
ScrollReveal JS居于列表第四位,与前面讨论的Particles JS同样,也是一款特定动画的JavaScript库。ScrollReveal JS用于建立十分酷炫的滚动特效,是一个轻量级的工具(没有任何依赖),并且很是容易使用,由于它使用天然语言来发送建立动画的指令。ScrollReveal JS适用于DOM节点,多个容器,异步内容,而且支持3D旋转。ScrollReveal JS多是建立滚动特效最好用的工具,它支持大量的浏览器,只要这些浏览器支持CSS Transform和CSS Transition特性。工具
接下来在这个使人惊叹的动画库列表上的就是Velocity JS了。它深得许多UI设计师的喜好。经过使用HTML和SVG,该工具能够轻松地建立各类功能强大的Web动画。Velocity JS可用于滚动浏览器窗口,甚至撤消之前的动画。Velocity JS尽管使用与jQuery的$.animate()
相同的API,您会发现它是少数独立于强大的jQuery框架的动画工具之一,像 WhatsApp 和 MailChimp 就是这个优秀工具的知名用户。动画
Popmotion JS排行第六,是一款与Anime JS相似的动画库,可用于建立精彩的浏览器动画。该库还具备指针跟踪,弹簧物理效果,3D动画等功能,并可用于建立功能型和反应型的动画。设计
与Popmotion JS相似,Mo JS排名第七,是一款用于建立Web动画的简单库。Mo JS简单易学,它的创做者Oleg Solomka已经建立了不少教程和demo,来帮助初学者快速上手。Mo JS还具备建立圆形,多边形,矩形,线条等功能。Mo JS看起来很简单,却能够构建出很是复杂的动态图形的Web动画。指针
Vivus JS在这个列表上排名第八。若是您在这个列表中寻找一个使用SVG的优秀库,那么Vivus JS是最佳之选,尤为适合初学者。这个库也很快、很轻量级,由于它没有任何依赖。除了使用SVG以外,Vivus JS还可用于建立漂亮的按钮,也有其余使人惊叹的动画可供使用。code
GreenSock,一般被称为GSAP(GreenSock动画平台),咱们忽略它在列表中的排名,它是列表中最受欢迎的库之一。GreenSock的速度和高效率是它受人喜好的缘由之一。这个强大的库也支持各式浏览器,而且没有任何依赖。orm
所以,虽然本文中讨论的其它库大力依赖于JavaScript,可是AOS(Animate On Scroll)却更多地依赖于CSS。使用AOS,开发人员能够在向下滚动时为页面元素添加动画,而后在向上滚动时恢复以前的动画状态。这个库还附带了许多由滚动事件触发的预约义事件。教程