Theatre.js:一个神奇的网页动画库,用可视化的方式创建动画

「小墨是前端」专注分享前端技术,推荐优秀的开源项目,展示Github、Gitee上的创意作品,带你深入前端底层,一起成长。

本期给大家推荐一个非常棒的网页动画项目——Theatre.js。能让你轻松创建出高品质的网页动画,更好的是你不需要写太多的代码。提升网页整体的用户体验。

作为一款出色的网页动画库,Theatre.js带有一整套丰富的动画设计工具,方便你毫不费力地构造出各种类型的动画。不论你想要炫炫的THREE.js场景,还是精工细作的UI交互,Theatre.js都能做到。它的魅力在于能让你细致入微地控制动画的每一个环节,打造出丰富的动态视觉效果,营造出独特的情感氛围。此外,它支持编程和可视化两种模式,此二者之间随你自由切换,确保你始终处于最佳的创作状况。

  1. 强大的序列帧编辑器:只需简单操作,就能构建出动画结构,并且借助预设实现快速效果添加。
  2. 简洁的代码体验:你可以一边编写代码,一边实现动画功能,无需二者之间做选择。
  3. 可拓展插件:有许多拓展插件。比如:可以调校相机视角,改动光照以及编辑着色器。除了可以利用官方扩展,你也能自己开发工具,构建自有的UI,打造自己的工作流程。
  4. 兼容性:可以兼容使用任何的技术栈。无论你采用的是THREE.js,或是你个人开发的WebGPU库,Theatre.js都能和它们配合得天衣无缝。它仅仅对JS变量做出调整,至于如何使用,全凭你的选择。

1、安装​:可以通过npm或yarn安装Theatre.js,或者使用CDN链接直接引用。

2、配置

3、操作

以上是Theatre.js的基本使用步骤的,详细的可以参阅对应的文档以及代码示例。

https://github.com/theatre-js/theatre

Theatre.js是一款实用性极强的网页动画工具,设计理念主要针对简化创作过程,让用户能够在创建高品质网页动画时畅行无阻。让开发更专心于动画设计,减少对技术问题的困扰。Theatre.js预期在网页动画界取得更广泛的进展,赢得更多开发者的肯定与使用。

创作不易,欢迎大家关注、点赞、收藏、转发!我会继续分享高质量的干货和前沿的技术,给大家提供更多有价值的内容!

最近在做动画相关的项目,推荐 11 个好用的 JS 动画库

作者:Jonathan Saring

译者:前端小智

来源:medium

为了保证的可读性,本文采用意译而非直译。

1.Three.js

超过46K的星星,这个流行的库提供了非常多的3D显示功能,以一种直观的方式使用 WebGL。这个库提供了<canvas>、 <svg>、CSS3D 和 WebGL渲染器,让咱们在设备和浏览器之间创建丰富的交互体验。该库于2010年4月首次推出,目前仍有近1000名贡献者在开发中。

2. Anime.js

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

3.Mo.js

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

4. Velocity

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

5. Popmotion

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

6. Vivus

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

7. GreenSock JS

GSAP 是一个JS 库,用于创建高性能、零依赖、跨浏览器动画,据称在超过400万个网站上使用。GSAP是灵活的,可以与 React、Vue、Angular 和 vanilla JS 协同工作。GSDevtools 还可以帮助使用 GSAP 构建dubug 动画。

8. Scroll Reveal

拥有15K颗星星和零依赖,这个库为 web 和移动浏览器提供了简单的滚动动画,以动画的方式显示滚动中的内容。它支持多种简洁的效果类型,甚至允许你使用自然语言定义动画。这里有一个简短的 SitePoint教程。

9. Hover (CSS)

超过 20k 星星,Hover 提供了CSS3支持的悬停效果集合,可应用于链接、按钮、徽标、SVG、特色图像等,在CSS、Sass和LESS中可用。您=可以复制和粘贴希望在自己的样式表中使用的效果,或者引用样式。

10. Kute.js

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

11. Typed.js

超过 7k 星星,这个库基允许你以选定的速度为字符串创建打字动画。 你还可以在页面上放置 HTML div 并从中读取以允许搜索引擎和禁用 JS 的用户访问,由Slack和其他人使用,这个库既流行又非常有用。

原文:https://blog.bitsrc.io/11-javascript-animation-libraries-for-2018-9d7ac93a2c59

本文作者及来源:Renderbus瑞云渲染农场https://www.renderbus.com

点赞 0
收藏 0

文章为作者独立观点不代本网立场,未经允许不得转载。