疯狂的技术宅

以前出于工作目的,编写和翻译了大量的技术文章,以前端为主,删掉了过时的、毫无营养的内容,留下的都是精华。


  • 首页

  • 分类

  • 标签

  • 归档

  • 关于本站

  • 回到主站

  • 搜索

11 个最好的 JavaScript 动态效果库

时间: 2019-03-19 分类: 前端技术   字数: 2520 字 阅读: 6分钟
标签: #JavaScript# #动态效果库#
  • 本文译自:https://blog.bitsrc.io/11-javascript-animation-libraries-for-2018-9d7ac93a2c59
  • 译者:疯狂的技术宅

当我想要在网上找一个简洁的 Javascript 动效库时,总是发现很多“推荐”的库都是缺乏持续维护的。

经过一番研究,我收集了 11 个最好的库,你可以用在自己的项目中。另外我还添加了一些有用但是缺少持续维护的库。

提示:可以用 Bit 来共享你的组件,用它们构建多个项目并与你的团队同步更改。不要重复造轮子。

这里有一些 React spinners :

img

上面的每个组件都可以在站点上找到并测试,可以直接用在自己的项目中。

img

使用纯CSS

在深入研究这些库之前,不要忘记还有纯 CSS。为什么?因为它是标准的,可以提高性能(GPU),能够提供很好的向后和向前兼容性,它可能是创建动态效果的最有效方式。

1. Three.js

img

得到超过 43K 的star,这个流行的库是在浏览器上创建 3D 动画的最好的一种方式,它用了 WebGL 。通过提供<canvas>、<svg>、CSS3D 和 WebGL 渲染器,该库可以让我们跨设备和浏览器创建丰富的交互式体验。该库于 2010 年 4 月首次推出,目前仍有近 1000 名参与者开发。

github: https://github.com/mrdoob/three.js/

2. Anime.js

img

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

github:https://github.com/juliangarnier/anime

3. Mo.js

img

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

github:https://github.com/legomushroom/mojs

4. Velocity

codepen上的演示:https://codepen.io/hone/pen/azRzbe

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

github:https://github.com/julianshapiro/velocity

5. Popmotion

img

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

github:https://github.com/Popmotion/popmotion

6. Vivus

img

超过10K的star,Vivus 是一个零依赖 JavaScript 类,可以让你制作 SVG 动画,让它们具有能够被绘制的外观。有很多动画模版可以用,也可以创建自定义脚本来绘制 SVG。不妨亲自去 Vivus-instant 看一看实例。

github:https://github.com/maxwellito/vivus

7. GreenSock JS

img

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

github:https://github.com/greensock/GreenSock-JS

8. Scroll Reveal

img

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

github:https://github.com/jlmakes/scrollreveal

9. Hover (CSS)

img

嗯,这是一个 CSS 库。获得了 20K 的 star,Hover 提供了 CSS3 的强大悬停效果,可用于链接、按钮、徽标、SVG 和图像等,能在CSS、Sass和LESS中使用。你可以找到要在自己的样式表中使用的效果并简单的复制粘贴,或者去引用样式表。

github:https://github.com/IanLunn/Hover

10. Kute.js

img

一个完全成熟的原生 JavaScript 动画引擎,具有跨浏览器动画的基本功能。不过重点还是代码质量、灵活性、性能和大小(其核心引擎只有17k 大小,压缩包仅 5.5k)。这里是演示 。该库也是可扩展的 ,因此你可以添加自己的功能。

github:https://github.com/thednp/kute.js/

11. Typed.js

img

这个有6K star 的库的基本功能是能让你以选定的速度创建一个打字动画。你还可以在页面上放置一个用户不可见的 <div> 标签并从中读取你要输出的内容,并能方便搜索引擎抓取。这个库非常流行而且充满新意。

github:https://github.com/luisvinicius167/ityped 另外还有iTyped:https://github.com/luisvinicius167/ityped


有用但缺乏维护的

注意,这 8 个库大多没有维护,所以请小心使用。

  • Particles —— 用于创建粒子的轻量级JavaScript库 github:https://github.com/VincentGarreau/particles.js/

  • loaders.css —— 令人愉快的,以性能为中心的纯 css 加载动画。 github:https://github.com/ConnorAtherton/loaders.css

  • Parallax JS —— 对智能设备的方向作出反应的视差引擎 github:https://github.com/wagerfield/parallax

  • Bounce.js —— 快速创建漂亮的 CSS3 动画。 github.com:https://github.com/tictail/bounce.js

  • CTA JS —— 使你的“动作效果”路径动起来 github:https://github.com/chinchang/cta.js

  • html5tooltipsjs - 流畅的 3D 动画提示效果 github.com:https://github.com/ytiurin/html5tooltipsjs

  • Pace JS —— 自动为你的网站添加进度条。 github:https://github.com/HubSpot/pace

  • Anijs —— 无需编码即可提升网页设计效果的库。 github:https://github.com/anijs/anijs

标签: #JavaScript# #动态效果库#

标题:11 个最好的 JavaScript 动态效果库

链接:https://fe-tech.viewnode.com/post/201903/19/

作者:疯狂的技术宅

声明: 本博客文章除特别声明外,均采用 CC BY-NC-ND 4.0 国际许可协议( 知识共享署名-非商业性使用-禁止演绎 4.0),转载请注明出处!

提高网站加载速度的一些小技巧
deno 如何偿还 node.js 的十大技术债
  • 文章目录
  • 站点概览
疯狂的技术宅

疯狂的技术宅

退休程序员,硬件发烧友,人工智能爱好者。写写代码喝喝茶,晒晒太阳带带娃。

457 日志
8 分类
583 标签
GitHub
友情链接
  • viewnode
  • mofish
标签云
  • Javascript 172
  • Node.Js 62
  • Vue 36
  • Typescript 28
  • 实战项目 28
  • 面试 21
  • React 20
  • Css 17
  • 面试题 16
  • 教程 13
  • Promise 12
  • Chrome 9
  • Debug 9
  • 调试 9
  • 资源 9
  • Deno 8
  • Dom 8
  • 杂谈 8
  • 正则表达式 8
  • 测试 8
    • 使用纯CSS
    • 1. Three.js
    • 2. Anime.js
    • 3. Mo.js
    • 4. Velocity
    • 5. Popmotion
    • 6. Vivus
    • 7. GreenSock JS
    • 8. Scroll Reveal
    • 9. Hover (CSS)
    • 10. Kute.js
    • 11. Typed.js
    • 有用但缺乏维护的
© 2018 - 2022 疯狂的技术宅 All Rights Reserved
Powered by - Hugo v0.99.0 / Theme by - NexT
Storage by 俺的服务器 / 冀ICP备2022010157号
0%