这个前端动画库,火了!

做前端这些年,被动画折磨过太多次。

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,体验下什么叫"一行代码搞定所有动效"。

你在项目里用过哪些动画库?遇到过最头疼的动画问题是什么?评论区聊聊。


各位互联网搭子,要是这篇文章成功引起了你的注意,别犹豫,关注、点赞、评论、分享走一波,让我们把这份默契延续下去,一起在前端的海洋里乘风破浪!

相关推荐
不爱说话郭德纲7 小时前
出门在外收到任务,我用 TRAE SOLO 把电脑“叫醒”干活
前端·ai编程
小林攻城狮7 小时前
Vite项目使用@turbodocx/html-to-docx报错问题排查与解决方案
前端·ai编程
Asmewill7 小时前
LangGraph学习笔记六(Stream流式输出)
前端
哈撒Ki7 小时前
前端性能优化汇总
前端·面试
Asmewill7 小时前
LangGraph学习笔记七(checkpointer)
前端
前端小木屋7 小时前
uniapp与蓝牙设备连接详细步骤
前端·微信小程序
yingyima7 小时前
Go 语言定时任务速查手册:实现延迟与周期任务的高效方法
前端
GISer_Jing7 小时前
WebGL|Three.js渲染管线核心技术解析
java·javascript·webgl
卷帘依旧7 小时前
npm包发布和管理流程(AI生成)
前端