css hover 控制其他元素_史上最全的CSS动效库总结

史上最全的CSS动效库总结

总结以下遇到过的css动效库,这些库在github上的star都在3000以上,并且绝大多数都支持npm的方式引入,甚至有些动效是每个项目都会用到的(加载动画/进度条/css3运动),一起看一下吧。

Animate.css

a55e7fdef2100aabbdc3f715c57de41f.png
  • 一个跨浏览器的动效基础库,是许多基础动效的解决方案,弹跳动效到独特的扭曲动效,一应俱全。
  • 地址:https://daneden.github.io/animate.css/
  • 是否支持npm下载:是

Bounce.js

4f147afd89a5566b89ea4c956134b210.png
  • 和其他的同类工具不同的地方在于,它不仅仅是一个库,而是有这用户可以直接操作的实际功能,它带有一个完整的网页构建器。Bounce.js 是为数不多的可以直接在浏览器中进行设计和设置的动画库之一
  • 地址:http://bouncejs.com/
  • 是否支持npm下载:是

Anime.js

6d1749d142b588037cf42057a3ea4215.png
  • 将动画加持在LOGO、按钮、图像等各种各样的元素上。它支持各种常见的触发机制,比如点击、悬停、滑动,你可以借助它定义一系列的动
  • 地址:https://animejs.com/
  • 是否支持npm下载:是

Magic Animations

1fb02fd857cd0b44ae640a035899aef9.png
  • 与Animate.css十分类似,也是一个预定义了一系列动效的CSS库。但与Animate.css的最大区别可能是,它定义的那些动效更炫也更酷一些
  • 地址:https://www.minimamente.com/project/magic/
  • 是否支持npm下载:是

AniJS

060437468e28e17ac751563f7f97a48d.png
  • 号称“无需编码即可提升网页设计的图书馆”,通过 if、on、do、to 等简单的命令更加直观地处理动效还能用来控制前面 Animate.css 来创造动效
  • 地址:http://anijs.github.io/
  • 是否支持npm下载:否

CSShake

4f5ab73483daa7c78ad0916827904776.png
  • 元素颤抖效果。一个疯狂摇动的动效库,包括方向(水平、上下),类型(固定、疯狂),强度(强、弱)等等
  • 地址:http://anijs.github.io/
  • 是否支持npm下载:否

VelocityJS

f371ab48d57b43e1ac847b293d4c5d4a.png
  • 一个简单易用、高性能、功能丰富的轻量级JS动画库。它能和 jQuery 完美协作,且不依赖 jQuery
  • http://velocityjs.org/
  • 是否支持npm下载:否

Vivus.js

dc944baed0951a06123b2b6cb73288e0.png
  • 一个轻量级的JavaScript动效库,跟Lazy Line Painter一样,它也是创建SVG路径动画的,里面有各种不同的动画可供选择,以及创建自定义脚本的选项,可以以你喜欢的任何方式绘制SVG。动画类型有延迟、同步和依次绘制三种,还有定时功能
  • 地址:https://maxwellito.github.io/vivus/
  • 是否支持npm下载:是

Hover.css

d7d1cd99b5637d91815e667d0aee4ed2.png
  • 鼠标悬浮效果。提供了大量的Hover效果,包括2D变换,图标变换,背景变换等等。而且几乎可以应用于所有元素,包括链接,按钮,logo,SVG甚至图片等等
  • 地址:http://ianlunn.github.io/Hover/

Snabbt.js

68bb9e9f47821b61302ce5f510943e84.png
  • 被用在移动应用中。而且它也支持链式语法,你可以很方便地写出复杂的动效组合
  • 地址:https://daniel-lundin.github.io/snabbt.js/
  • 是否支持npm下载:是

Dynamics.js

59ea298b0ed516ac6cd89959230a881e.png
  • 一个JS库,能为你提供9种标准的动效,你可以制定其中的持续时间、频率、预期尺寸和强度等数据,创造出符合物理效果的动效
  • 地址:http://dynamicsjs.com/
  • 是否支持npm下载:是

Popmotion

77fa5ca562244d7d825828efd2c0204b.png
  • 一款与Anime JS类似的动画库,可用于创建精彩的浏览器动画。该库还具有指针跟踪,弹簧物理,3D动画等功能,并可用于创建功能型,反应型的动画
  • 地址:https://popmotion.io/
  • 是否支持npm下载:是

scrollreveal.js

54c090b8963c35bdbe1a9a804fae9c36.png
  • 适用于DOM节点,多个容器,异步内容,并且支持3D旋转。ScrollReveal JS可能是创建滚动特效最好用的工具,它支持大量的浏览器,只要它们支持CSS Transform和CSS Transition特性
  • 地址:https://scrollrevealjs.org/
  • 是否支持npm下载:是

AOS

98d21888bb33490201aae3b68c21b7c2.png
  • 更多地依赖于CSS,包含了一系列有滚动事件触发的漂亮的预定义动效
  • 地址:http://michalsnik.github.io/aos/
  • 是否支持npm下载:是

Lazy Line Painter

cf6286f5cfe93dc72545bc64c008ad4f.png
  • 一个用于SVG路径动画的JQUERY插件,可以使用它轻松创建SVG路径动效。在AI中输出SVG文档,上传到转换器中,它就能帮你将它处理成为动效,生成jQuery 文档。你还可以编辑代码进行微调
  • 地址:http://lazylinepainter.info/
  • 是否支持npm下载:是

CSS3 Animation

4e12fcc068353df21820cf72441e1a2d.png
  • 一个非常简单易用的动效工具,你可以在它提供的简单图形界面里,通过拖拽一些进度条来控制你的动效,生成的CSS代码会自动显示在下面的一个文本框里,你可以拷贝粘贴到你的应用中直接使用
  • 地址:https://css3gen.com/css3-animation/
  • 是否支持npm下载:未知

three.js

1d61d75719ba60c5ed300c06a5b1d3d0.png
  • 炫酷3D动效库
  • https://threejs.org/
  • 是否支持npm下载:否

Single Element CSS Spinners

dfa71a711d532baa294a81c847729d65.png
  • 一组非常漂亮的可用于加载中状态的CSS3动效
  • 地址:https://projects.lukehaas.me/css-loaders/
  • 是否支持npm下载:直接引入

parallax.js

fec6cea344deb41a96a33c5ee3dd2afc.png
  • 视觉差效果
  • 地址:http://matthew.wagerfield.com/parallax/
  • 是否支持npm下载:未知

matter.js

d59eab06fadd0fcb771c92c99b86ef24.png
  • 物理运动
  • 地址:http://brm.io/matter-js/
  • 是否支持npm下载:是

KUTE.js

2d09bab8ed41d3f803c5ebe7cce24c5a.png
  • 动效引擎
  • 地址:http://thednp.github.io/kute.js/
  • 是否支持npm下载:是

SVG.js

7ebe8ecf1e53ac038994523cb914db91.png
  • 为你提供一个更加直观的编辑SVG动效的环境。它足够小巧,语法也简单,并且提供统一的API
  • 地址:https://svgjs.com/
  • 是否支持npm下载:是

voxel.css

b71b169a3cab8a05dc6887e060528527.png
  • 专门用来3D 渲染的工具,即使你是新手也能够轻松掌握3D CSS样式
  • 地址:http://www.voxelcss.com/
  • 是否支持npm下载:直接引入

mixitup

5a997e3675fafa122a5924b142b9778d.png
  • 一个非常实用的库,用来创造漂亮的过虑、排序、插入等界面的动态效果
  • 地址:https://www.kunkalabs.com/mixitup/
  • 是否支持npm下载:否

SCROLLTRIGGER

0fd589b60a4dd8dc57272d8f6983f3e9.png
  • 用来构建纵向滚动的网站页面的。它允许使用相当简单的语法在Y轴上构建漂亮的CSS3动画效果
  • 地址:https://terwanerik.github.io/ScrollTrigger/
  • 是否支持npm下载:直接引入

WOW.js

f03c2e9c61e3e0094eff66b005f407d2.png
  • 一款帮助你实现滚动页面时触发 CSS 动画效果的插件
  • 地址:https://www.delac.io/wow/
  • 是否支持npm下载:是

如何选取适合自己的css动效库:

1.确定是pc端使用还是移动端;

2.是否对动效库的文件大小有严格限制;

3.是否必须以npm的方式引入;

4.是否需要集成当前流行的框架Vue/React;

5.上手是否容易,是否能满足项目开发进度;

综合以上因素,我们来挑选适合自己的css动效库吧。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值