动效设计一直都是最近几年前端开发的热门趋势之一。动画是Web和UI设计的主要内容。一个完全静止的网站,即使是使用了微妙的悬停状态,也可能感觉不一样。如果缺少动画,就像缺少必要的东西一样。
幸运的是,有很多方法可以为你的网站添加动画。如果你仔细找找的话,会发现许多有趣的用来构建UI动效的工具,而这些工具也正在成为越来越多设计项目中不可或缺的催化剂。WebGL,JavaScript甚至HTML5都支持或专用于动画。同样是动画,在前端领域中,web动画和JS动画又有什么区别呢?
图片源自网络,仅做配文展示
Web动画的本质是元素状态改变造成的样式变更,CSS动画和JS动画的区别并不是由语言来决定的,而是由两者的特点和适用场景来判断的。CSS动画简洁高效,提升交互体验而编写的代码可以轻松地和主要业务逻辑之间实现隔离,开发中建议优先使用。
而当你需要更丰富的缓动函数,多对象关联动画或是需要在动画执行的特定时间点关联一些其他的业务逻辑等需要细节控制的场景中,JS动画就会显得更加清晰且易维护,两者从来都不是非黑即白的选项。但是就网络动画效果而言,CSS动画更容易学习和实现。
尽管如此,我们作为前端开发人员,仍然需要花费大量时间来掌握它,因为它可以真正帮助我们在此期间学习和使用一些示例代码。
今天小渡就为你收集整理了一些优秀的CSS动画库,你可以放心在你的应用程序中使用。
01Kite
Kite是一个灵活的布局助手CSS库。Kite使用inline-block
而不是最新的CSS语法。
它注重实际,易于理解且容易使用。Kite用法与flexbox相似:justify-content,等等。你可以很轻松地创建复杂的模块。
Kite是基于OOCSS与MindBEMding,它可以帮助您快速构建自己的组件。Kite支持几乎所有浏览器,它属于MIT许可。
图片源自网络,仅做配文展示
02DynCSS
DynCSS将您的CSS解析成-dyn-(attribute)规则。这些规则是模拟浏览器事件(如滚动和缩放)的javascript表达式。其结果会应用到上面指出的CSS属性。
你可以将任何CSS属性设置为动态–前提是它对于jQuery的css()方法是可写的。你可以通过附加-dyn-前缀并指定一个引用的javascript表达式来实现。
图片源自网络,仅做配文展示
03Animate.css
Animate.css是一个有趣的,跨浏览器的css3动画库。它预设了抖动(shake)、闪烁(flash)、弹跳(bounce)、翻转(flip)、旋转(rotateIn/rotateOut)、淡入淡出(fadeIn/fadeOut)等多达60多种动画效果,几乎包含了所有常见的动画效果。
值得注意的是,它的兼容性只涵盖支持CSS3animate 属性的浏览器:IE10+、Firefox、Chrome、Opera、Safari。
图片源自网络,仅做配文展示
04Coveloping-css
Coveloping的动画生成器大概是刚接触CSS3动画想要了解它是如何工作的新手最理想的选择。这个简单而又强大的工具可以帮助你测试所提供的不同类型动画,并轻松地检测出它们之间的区别。
你只需要设置四个参数:动画类型、动画功能、持续多少秒以及动画是否为无限循环。当你完成以后,你就可以获取生成的HTML和CSS代码了。
图片源自网络,仅做配文展示
05Hover.css
Hover.CSS是一个有用的CSS3悬停效果集合,可用于动作调用,按钮,商标,特性图片等。自定或直接应用到你自己的元素上都非常的简单。
Hover.css可以用多种方式来使用;可以复制粘贴你喜欢的效果到你自己的样式表里,也可以引用样式表。然后只需向你想要的元素需添加对应效果的class名称即可。如果你只打算使用一个或几个效果,最佳实践是复制粘贴一个效果。
图片源自网络,仅做配文展示
06Spinkit
Spinkit是一个酷炫的加载动画CSS集合。Spinkit使用CSS动画来创建吸引人的易于自定义的动画。
该集合目标不是提供所有浏览器的解决方案–如果你需要支持哪些还没实现CSS动画属性(像是IE9及之前的版本)的浏览器,你需要检测下这些动画属性并实现一个变通方案。
图片源自网络,仅做配文展示
07Bounce.js
Bounce.js是一个能够让你创建复杂动画的方便的JavaScript库,它拥有非常成熟的用户界面,支持用户添加不同的组件,如缓冲、持续、延迟以及不同的反弹次数,你可以手动处理动画,也可以从现成的动画中选择你需要的动画,再进行属性的调整。
图片源自网络,仅做配文展示
08SingleElement CSS Spinners
你是否想要通过使用加载转轮动画来提高设计上的用户体验?如果答案是肯定的,那么这个可爱的CSS加载转轮代码库可能是你的最佳选择。
这些加载转轮的CSS代码是由LESS写成的,所有的代码都是现成的,不需要任何的设置,你只需要将它插入自己的HTML和CSS文件。
图片源自网络,仅做配文展示
09Odometer
Odometer是一个可将炫酷动画移植到你网站的杰出工具,它是一个CSS和JavaScript库,其CSS部分是由Sass写成,你可以选择不同的主题,比如“数字”、“火车站”、“汽车”。
要使用Odometer,你必须首先添加JavaScript文件和所选的主题文件到你的HTML页面,然后在你想做成动画的元素中使用class=“odometer”选择器。通过直观地表现数据或者制作一个“ComingSoon” 的吸人眼球的画面,这会是一个完美的选择。
图片源自网络,仅做配文展示
10Typebase.css
Typebase.css是个最小化的、可定制的字体样式表。它有less和SASS版本,所以能够很容易地修改融入现代的Web项目。它提供了所有排版所必要的基础工具且不需添加其他任何设计内容。它被创建用来完成项目发展和成长期时的修改,能和normalize.css很好的工作。
图片源自网络,仅做配文展示
CSS动画之所以如此普遍,是因为它们简单而好操作,同时还增加了很多个性。其他类型的动画效果可能会使某些用户打开你的网站速度变慢,但CSS动画不会。
这些动画对前端开发人员或是网页设计师都有很大的帮助。对于前端工程师来说,查看干净的代码是很有用的,同时创建自己的动画效果会变得更加容易。
所以,一定要亲自试试这些动画库,挑出你最喜欢的工具,并且把它们放在浏览器的收藏夹中吧!如果你还知道哪些优秀的CSS动画库,欢迎在评论区中留言和我们一起分享哦~喜欢我们记得添加小渡:duyi4299联系哦!
原文地址:https://blog.51cto.com/13409950/2473788