值得收藏的 15 个 JavaScript 和 CSS 动画库

当我浏览网页寻找一个整洁的 Javascript 动画库时,我发现很多 “推荐” 的动画库都有一段时间没维护了。

经过一些研究,我收集了 15 个最好的 Javascript 动画库,你可以放心在你的应用程序中使用。在文章最后我还添加了一些有用的库,但是有一部分很久没维护了。

使用纯CSS

在深入研究这些库之前,不要忘记使用纯 CSS 。 为什么? 因为它是标准的,它可以提高性能(GPU),提供向后和向前兼容性,它可能是创建动画的最有效方法。 这里有 10 个纯 CSS 实现的动画示例。

1、 Three.js

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Three.js

超过 43K 的 star ,这个流行库是在浏览器上创建 3D 动画的好方法,以直观的方式使用 WebGL 。 这个库提供 <canvas>,<svg>,CSS 3D 和 WebGL 渲染器,让我们可以跨设备和浏览器创建丰富的交互式体验。 该库于 2010 年 4 月首次推出,目前仍由近 1,000 名贡献者开发。

Github 仓库:https://github.com/mrdoob/three.js/

2、Anime.js

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Anime.js

超过 20K 的 star,Anime 是一个 JavaScript 动画库,可以处理 CSS 属性,单个 CSS 转换,SVG 或任何 DOM 属性以及JavaScript 对象。 此库允许您链接多个动画属性,将多个实例同步,创建时间轴等。

Github 仓库:https://github.com/juliangarnier/anime

3、Mo.js

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Mo.js

这个库有 14K star,是一个用于 Web 的动态图形工具带,具有简单的声明性 API ,跨设备兼容性和超过 1500 个单元测试。 您可以在 DOME 或 SVG DOME 周围移动东西或创建唯一的 mo.js 对象。 虽然文档很少,但是示例很丰富,这里有 CSS 技巧的介绍。

Github 仓库:https://github.com/legomushroom/mojs

4、Velocity

这个库有 15K star,Velocity 是一个快速的 Javascript 动画引擎,具有与 jQuery 的 $ .animate() 相同的 API 。 它具有色彩动画,转换,循环,缓动,SVG支持和滚动。 这是 Velocity 高性能引擎的分解,这里是使用该库的 SVG 动画的介绍。

Github 仓库:https://github.com/julianshapiro/velocity

5、Popmotion

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Popmotion

这个库有 14K star,这个动画库只有 11kb。 它允许开发人员从动作创建动画和交互,动作是可以启动和停止,并使用 CSS ,SVG,React,three.js 和任何接受数字作为输入的 API 创建。

Github 仓库:https://github.com/Popmotion/popmotion

6、Vivus

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Vivus

超过 10K 的 star , Vivus是一个零依赖的 JavaScript 类,可以让你为 SVG 制作动画,让它们具有被绘制的外观。 您可以使用许多可用动画之一,或创建自定义脚本来绘制 SVG 。 查看 Vivus-instant 获取实时示例,你也可以亲自动手试一下。

Github 仓库:https://github.com/maxwellito/vivus

7、GreenSock JS

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

GreenSock JS

GSAP 是一个 JavaScript 库,用于创建高性能,零依赖性,跨浏览器动画,声称在超过 400 万个网站中使用。 GSAP 非常灵活,可以与 React,Vue,Angular 和 vanilla JS 一起使用。 GSDevtools 还可以帮助改进使用 GSAP 构建的动画。

Github 仓库:https://github.com/greensock/GreenSock-JS

8、Scroll Reveal

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Scroll Reveal

凭借 15K star 和零依赖,该库为 Web 和 移动端浏览器提供了简单的滚动动画,以动画的方式显示滚动内容。 它支持多种简洁的效果,甚至可以让您使用自然语言定义动画。 这是一个简短的 SitePoint 教程。

Github 仓库:https://github.com/jlmakes/scrollreveal

9、Hover (CSS)

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Hover (CSS)

这是一个CSS库。 有 20K star,Hover 提供了 CSS3 驱动的鼠标 hover 效果的集合,可应用于 链接,按钮,logo,SVG,特色图像等,可在 CSS,Sass 和 LESS 中使用。 您可以复制并粘贴要在自己的样式表中使用的效果或引用样式表。

Github 仓库:https://github.com/IanLunn/Hover

10、Kute.js

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Kute.js

一个完全成熟的原生JavaScript动画引擎,具有跨浏览器动画的基本功能。 重点是代码质量,灵活性,性能和大小(核心引擎是17k min 和 5.5k gzipped) – 这是 一个演示。 该库也是 可扩展的,因此您可以添加自己的功能。

Github 仓库:https://github.com/thednp/kute.js/

11、Typed.js

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Typed.js

这个库 6K star,基本上允许您以选定的速度为字符串创建打字动画。 您还可以在页面上放置 HTML div 并从中读取以允许搜索引擎和禁用 JavaScript 的用户访问。 Slack 和 其他人都使用过这个库,它很受欢迎,而且非常有用。

Github 仓库:https://github.com/mattboldt/typed.js

还可以看看:iTyped

12、Airbnb 的 Lottie

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Lottie

Lottie 是一个用于 Web 和 iOS 的移动端库,它使用 Bodymovin解析 Adobe After Effects 动画形式导出的 json ,并以原生方式呈现。

Github 仓库:<a href=https://github.com/airbnb/lottie-web” target=”_blank”>https://github.com/airbnb/lottie-web

13、Animate.css (CSS)

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Animate.css

Animate.css 是最小和最易于使用的 CSS 动画库之一。 将 Animate 库应用于项目就像链接 CSS 并将所需的 CSS 类添加到HTML 元素一样简单。 如果您愿意,还可以使用 jQuery 触发特定事件的动画。

Github 仓库:<a href=https://github.com/daneden/animate.css” target=”_blank”>https://github.com/daneden/animate.css

14、Magic Animations (CSS)

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

Magic Animations (CSS)

Magic Animations 是一款令人印象深刻的动画库。 它有许多不同的动画,其中许多效果是这个库独有的。 与 Animate.css 一样,您只需导入 CSS 文件即可实现 Magic 。 您还可以使用jQuery中的动画。 该项目提供了一个特别酷的演示应用程序。

Github 仓库:<a href=https://github.com/miniMAC/magic” target=”_blank”>https://github.com/miniMAC/magic

15、CSShake (CSS)

2019年 值得收藏的 15 个 JavaScript 和 CSS 动画库

CSShake (CSS)

CSShake 提供了一个专门为 web 页面中的摇晃元素而设计的 CSS 库。正如您所预期的,有许多变体可用来摇晃 web 组件。

Github 仓库:https://github.com/elrumordelaluz/csshake

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 199,636评论 5 468
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 83,890评论 2 376
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 146,680评论 0 330
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 53,766评论 1 271
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 62,665评论 5 359
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,045评论 1 276
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,515评论 3 390
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,182评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,334评论 1 294
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,274评论 2 317
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,319评论 1 329
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,002评论 3 315
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,599评论 3 303
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,675评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,917评论 1 255
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 42,309评论 2 345
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 41,885评论 2 341

推荐阅读更多精彩内容

  • 翻译:疯狂的技术宅原文:https://blog.bitsrc.io/11-javascript-animatio...
    疯狂的技术宅阅读 1,442评论 0 0
  • 最近在阅读胡兰成的《中国文学史话》,只能说自己对于中国的文学掌握的不够深厚,在此之前,竟然也没有发现中国文学的强大...
    落脚山下阅读 922评论 9 7
  • 听力好差啊,怎么办?专八听力什么都听不董,真是要崩溃了,呜呜呜…… 作为一个学英语的,听力不好怎么行,多练练买的听力书
    Mydiary阅读 221评论 0 1
  • agent---An agent is the long running daemon on every memb...
    Golang_执着阅读 390评论 0 0