@VincentLogic: 发现个前端圈公认的动画神器,68K stars 真的不是吹的! anime.js —— 一个轻量级但功能极其强大的 JavaScript 动画引擎。 前端兄弟们又来享福了,这玩意儿简直是“动画师的瑞士军刀”: 全能型选手 不管是 CSS …
摘要
Anime.js 是一个轻量级但功能强大的 JavaScript 动画引擎,支持 CSS、SVG、DOM 属性及 JavaScript 对象动画,具有直观的 API、时间线系统、滚动观察器、拖拽和响应式动画等特性,在 GitHub 上拥有 68K stars,是前端开发者和交互设计师的常用工具。
查看缓存全文
缓存时间: 2026/05/16 07:14
发现个前端圈公认的动画神器,68K stars 真的不是吹的!
anime.js —— 一个轻量级但功能极其强大的 JavaScript 动画引擎。
前端兄弟们又来享福了,这玩意儿简直是“动画师的瑞士军刀”:
全能型选手 不管是 CSS 属性、SVG、DOM 属性,还是 JavaScript 对象,它都能让你动起来。想搞顺滑的光标特效、复杂的滚动视差、还是丝滑的 UI 过渡,它全包了。
API 直观且轻量 代码写起来非常优雅,像写时间线一样简单。支持模块化引入,你只需要引入你需要的部分,保持 bundle 体积超小,性能拉满。
开箱即用 官网(http://animejs.com)上全是酷炫的 Demo,每个动画都直接配好了代码,一键复制就能用,拿去二次创作简直不要太方便。
看它那个相机拆解的动画演示,流畅度真的绝了。搞前端开发、做交互设计的,这个库必须收藏在工具箱里。
项目地址放评论区了
Anime.js | JavaScript Animation Engine
Source: https://animejs.com/
Intuitive API
Animate faster with an easy-to-use, yet powerful animation API.
Enhanced transforms
Smoothly blend individual CSS transform properties with a versatile composition API.
Scroll Observer
Synchronise and trigger animations on scroll with the Scroll Observer API.
Advanced staggering
Create stunning effects in seconds with the built-in Stagger utility function.
SVG toolset
Morph shapes, follow motion paths, and draw lines easily with the built-in SVG utilities.
Springs and draggable
Drag, snap, flick and throw HTML elements with the fully-featured Draggable API.
Runs like clockwork
Orchestrate animation sequences and keep callbacks in sync with the powerful Timeline API.
Responsive animations
Make animations respond to media queries easily with the Scope API.
animate('.square', {
rotate: 90,
loop: true,
ease: 'inOutExpo',
});
animate('.shape', {
x: random(-100, 100),
y: random(-100, 100),
rotate: random(-180, 180),
duration: random(500, 1000),
composition: 'blend',
});
animate('.car', {
...createMotionPath('.circuit'),
});
animate(createDrawable('.circuit'), {
draw: '0 1',
});
animate('.circuit-a', {
d: morphTo('.circuit-b'),
});
animate(createDrawable('path'), {
draw: ['0 0', '0 1', '1 1'],
delay: stagger(40),
ease: 'inOut(3)',
autoplay: onScroll({ sync: true }),
});
const options = {
grid: [13, 13],
from: 'center',
};
createTimeline()
.add('.dot', {
scale: stagger([1.1, .75], options),
ease: 'inOutQuad',
}, stagger(200, options));
createDraggable('.circle', {
releaseEase: createSpring({
stiffness: 120,
damping: 6,
})
});
createTimeline()
.add('.tick', {
y: '-=6',
duration: 50,
}, stagger(10))
.add('.ticker', {
rotate: 360,
duration: 1920,
}, '<');
createScope({
mediaQueries: {
portrait: '(orientation: portrait)',
}
})
.add(({ matches }) => {
const isPortrait = matches.portrait;
createTimeline().add('.circle', {
y: isPortrait ? 0 : [-50, 50, -50],
x: isPortrait ? [-50, 50, -50] : 0,
}, stagger(100));
});
- Timer5.60 KB
- Animation+5.20 KB
- Timeline+0.55 KB
- Animatable+0.40 KB
- Draggable+6.41 KB
- Scroll+4.30 KB
- Scope+0.22 KB
- SVG0.35 KB
- Stagger+0.48 KB
- Spring0.52 KB
- WAAPI3.50 KB
相似文章
@VincentLogic: 以前做前端,为了个加载动画,要么到处找 GIF,要么自己写 CSS 写到头秃。 最近看到这个 math-curve-loaders 开源库,完全是用数学公式生成的动效。 我看了一下,玫瑰曲线、李萨如曲线这些数学图形,动效极其优雅。纯 HT…
介绍了一个名为 math-curve-loaders 的开源前端库,利用数学公式(如玫瑰曲线、李萨如曲线)生成优雅的加载动画,纯 HTML+CSS 实现,零依赖,并带有可视化调试面板,可以实时调整参数并一键复制代码。
@Saccc_c: 发现一个动画生成神器,直接把自然语言转化成酷炫Lottie动效 下面视频演示的效果都可以一次直出,很牛逼 (提示词指南放评论区了,可以直接喂给AI帮你写好高质量提示词) 把它和HyperFrames这类视频制作工具结合,又会有不少玩法 终…
一个开源工具,利用AI代理(如Claude Code/Codex)将自然语言直接转化为可生产的Lottie动效,支持一键安装和提示词指南。
@AYi_AInotes: 分享一个计算机视觉开发者必藏神器,4 万星GitHub开源! 不用自己写几百行画框跟踪代码, 一行命令搞定所有可视化, Supervision,CV 界真正的瑞士军刀。 它到底有多强? 自动画框加标签,支持编号、自定义样式, 视频对象永久…
Supervision 是一个开源计算机视觉可视化工具,支持一行命令完成画框、跟踪、数据集格式转换、热力图等,被6500+项目使用,GitHub 4万星。
@BTCqzy1: 终于有一个 skill 能拯救 AI 的动画审美了! GSAP 官方开源了 gsap-skills,专门为 Cursor、Claude、Copilot 等 AI 工具提供了专业的动画能力拓展和审美设计能力,前端 AI 动画的短板终于被彻底…
GSAP 官方开源了 gsap-skills,为 Cursor、Claude、Copilot 等 AI 工具提供专业的动画和审美设计能力,补齐了前端 AI 动画的短板。
@geekbb: pi + DeepSeek 画的,才发现这个技能不需要生图模型,是通过 LLM 将自然语言描述转为结构化 JSON → Node.js 渲染器用纯几何算法生成 SVG → 注入自包含 HTML。 https://github.com/tt…
介绍 Archify,一个 Claude Skill,可将自然语言描述转化为结构化 JSON,再通过 Node.js 渲染器生成纯几何算法 SVG,注入自包含 HTML,支持多种技术图表和导出格式。