做前端这些年,被动画折磨过太多次。
CSS 写多了乱成一锅粥,兼容性坑踩不完;原生 JS 性能拉胯,代码又臭又长;找个动画库吧,要么功能弱到只能做个淡入淡出,要么体积大到怀疑人生。
直到我遇到 Anime.js。

GitHub 上 68.7k star ,无数大厂项目在用。最新 4.4.1 版本(2026 年 4 月 30 日刚更新),把整个库压到了极致小巧,却塞进了你能想到的所有动画能力。

一句话:CSS、SVG、DOM、JS 对象,一行代码全搞定。
一、先看硬数据,别跟我扯虚的
官网首页把底裤都亮出来了:
| 对比项 | CSS 原生 | 普通 JS 库 | Anime.js 4.4.1 |
|---|---|---|---|
| 支持对象 | 只能 CSS | 仅限 DOM | CSS+SVG+DOM+JS 对象 |
| 上手难度 | 中等,复杂就乱 | 高,代码冗余 | 极低,API 直观 |
| 性能 | 一般,复杂卡顿 | 容易掉帧 | 底层优化,丝滑 |
| 核心能力 | 基础过渡 | 简单动画 | 时间轴/拖拽/滚动/弹簧物理 |
体积极致轻量,功能清单却长得离谱:Timer、Animation、Timeline、Draggable、Scroll、SVG、Spring、WAAPI......按需引入,用多少加多少,不会把没用的代码打包进去。
二、七大核心能力,没有它搞不定的场景
1. API 极简,新手 5 分钟上手
不用记一堆复杂语法,一个 animate() 函数通吃所有:
javascript
import { animate } from 'animejs';
animate('.square', {
rotate: 90,
loop: true,
ease: 'inOutExpo',
});

旋转、循环、缓动,三行代码完事。支持单属性、关键帧、内置缓动函数,想怎么动就怎么动。
2. SVG 动画天花板
这是 Anime.js 的杀手锏,官网专门拎出来讲:
- 形状变形(Morph):任意 SVG 路径互变,做 Logo 动效一绝
- 路径动画:元素沿着自定义 SVG 路径移动
- 线条绘制:模拟手写、画图效果
javascript
// 路径绘制动画
animate(createDrawable('path'), {
draw: ['0 0', '0 1', '1 1'],
delay: stagger(40),
});

做数据可视化、插画动画、品牌 Logo 动效,其他库真打不过它。
3. 滚动动画,不用监听 scroll 事件
内置 Scroll Observer API ,告别 window.addEventListener('scroll', ...) 这种脏活:
javascript
animate('.box', {
opacity: [0, 1],
y: [50, 0],
autoplay: onScroll({ sync: true }),
});

页面滚动渐入、视差效果、元素联动,几行代码搞定,性能还稳。
4. 拖拽 + 弹簧,原生级手感
Draggable API 支持拖拽、吸附、甩动,配合弹簧物理效果:
javascript
createDraggable('.circle', {
releaseEase: createSpring({
stiffness: 120,
damping: 6,
})
});

做交互卡片、拖拽组件、小游戏,释放时的回弹感跟原生 App 没区别。
5. 时间轴(Timeline),复杂动画不翻车
多动画序列编排,精准控制时间点和同步:
javascript
createTimeline()
.add('.dot', { scale: 1.1 }, stagger(200))
.add('.line', { width: '100%' }, '<');

做组合动画、分镜动效,逻辑清晰,不会乱套。
6. 响应式动画,一套代码适配全端
Scope API 绑定媒体查询,横竖屏自动切换动画参数:
javascript
createScope({
mediaQueries: { portrait: '(orientation: portrait)' }
}).add(({ matches }) => {
const isPortrait = matches.portrait;
animate('.circle', {
y: isPortrait ? 0 : [-50, 50],
});
});

移动端、桌面端、平板,一套代码全搞定。
7. 模块化按需引入,不增包体积
javascript
import { animate, stagger } from 'animejs';
用啥导啥,不会把全部代码打进去。小项目轻量用,大项目灵活扩展。
三、不是吹,大厂真在用
- GitHub 68.7k star,社区活跃度摆在这儿
- MIT 协议,商用零版权风险
- 2026 年 4 月还在更新,4.4.1 刚修完 bug,维护很勤快
- 文档齐全,官网示例直接复制就能跑
实际项目里,CSS 过渡、SVG 动效、滚动交互、拖拽组件,它都能 cover。底层基于 requestAnimationFrame,多动画并行也不掉帧,低配手机照样流畅。
四、3 分钟跑起来
安装:
bash
npm i animejs
或者 CDN 直接引入:
html
<script src="https://cdn.jsdelivr.net/npm/animejs@4.4.1/lib/anime.min.js"></script>
写个最简单的动画:
javascript
<script type="module">
import { animate, createTimeline, stagger } from 'https://cdn.jsdelivr.net/npm/animejs@4.4.1/+esm';
window.playAnimation = function() {
animate('.box', {
x: 300,
rotate: 360,
duration: 1500,
ease: 'easeInOutQuad',
onBegin: () => {
document.querySelector('.box').style.pointerEvents = 'none';
},
onComplete: () => {
document.querySelector('.box').style.pointerEvents = 'auto';
}
});
};
window.resetAnimation = function() {
animate('.box', {
x: 0,
rotate: 0,
duration: 800,
ease: 'easeOutQuad'
});
};
document.querySelector('.box').addEventListener('click', window.playAnimation);
window.addEventListener('load', () => {
setTimeout(window.playAnimation, 500);
});
</script>

想玩复杂的?时间轴、滚动触发、拖拽、SVG 形变,官网示例直接抄。
五、最后
前端动画库这些年层出不穷,但大多数要么太重(功能全但体积爆炸),要么太轻(体积小但能力弱)。
Anime.js 4.4.1 难得地做到了 轻量不阉割,全能不臃肿:
- 覆盖 CSS/SVG/DOM/交互/滚动全场景
- 一行代码启动,新手不用翻半天文档
- 性能底层优化,复杂动画也不卡
对于开发者来说:告别冗余代码,几行实现高级动效,效率翻倍!
官网:animejs.com/
GitHub:github.com/juliangarni...
还在用原生 CSS 硬写动画?试试 Anime.js,体验下什么叫"一行代码搞定所有动效"。
你在项目里用过哪些动画库?遇到过最头疼的动画问题是什么?评论区聊聊。
各位互联网搭子,要是这篇文章成功引起了你的注意,别犹豫,关注、点赞、评论、分享走一波,让我们把这份默契延续下去,一起在前端的海洋里乘风破浪!