这 7 个免费 Lottie 动画网站,帮你省下一个设计师的工资
大家好,我是大华!
有时候写前端,会觉得:同样是写页面,为什么有些产品一看就很舒服,而自己写的界面,怎么看都觉得很笨重。
是他们用了什么高深的技术吗?
其实那些看起来很好看,很丝滑的动画,大多数项目只是用了 Lottie。
比如下面这种动画效果:
![]()
什么是Lottie动画?
Lottie 并不是某种前端框架,而是一种动画文件格式和播放方案。 设计师在 After Effects 里把动画做好,导出成 JSON 文件,前端或客户端只需要通过 Lottie 播放器加载,就能把动画渲染出来。
和 GIF 或视频相比,Lottie 的体积更小、更轻量。 它是矢量动画,体积小、放大不会失真,还可以通过代码控制播放、暂停、循环,甚至动态改颜色和速度。
怎么使用?
一、在 HTML / 原生页面中使用 Lottie
这是最简单、也是最通用的一种方式,适合官网、活动页、Demo 页面。
现在官方更推荐用 lottie-web + <lottie-player> 这种方式,基本零学习成本。
1️⃣ 引入 Lottie 播放器
直接在 HTML 里引入官方 CDN:
<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
2️⃣ 在页面中使用
<lottie-player
src="https://assets.lottiefiles.com/packages/lf20_x62chJ.json"
background="transparent"
speed="1"
style="width: 300px; height: 300px;"
loop
autoplay>
</lottie-player>
这样,一个简单的动画就已经跑起来了,效果如下:
![]()
你可以简单理解为: Lottie = 一个自定义的 HTML 标签,src 指向 JSON 文件即可。
常用属性也很好记:
-
loop:是否循环 -
autoplay:是否自动播放 -
speed:播放速度 -
style:控制大小
如果你只是想加个加载动画、空状态动画,这种方式已经完全够用了。
二、在 Vue 项目中使用 Lottie
在 Vue 里,一般会直接使用 lottie-web,控制力更强,适合业务场景。
1️⃣ 安装依赖
npm install lottie-web
2️⃣ 在组件中使用
<template>
<div ref="lottieContainer" style="width: 300px; height: 300px;"></div>
</template>
<script>
import lottie from 'lottie-web'
export default {
mounted() {
lottie.loadAnimation({
container: this.$refs.lottieContainer,
renderer: 'svg',
loop: true,
autoplay: true,
path: '/lottie/loading.json' // 本地或远程 JSON
})
}
}
</script>
这样动画会在组件挂载完成后自动播放。
这里有几个关键点,理解了基本就不怕用了:
-
container:动画挂载的 DOM -
renderer:一般用svg -
path:Lottie JSON 文件路径 -
loop / autoplay:控制播放行为
三、在 Vue 里怎么控制动画?
这也是 Lottie 相比 GIF 最大的优势之一。
你可以拿到动画实例,然后随意控制:
const animation = lottie.loadAnimation({
container: this.$refs.lottieContainer,
renderer: 'svg',
loop: false,
autoplay: false,
path: '/lottie/success.json'
})
// 手动播放
animation.play()
// 暂停
animation.pause()
// 停止
animation.stop()
比如:
- 提交成功后再播放动画
- 请求完成才显示动效
- 根据状态切换不同动画
简而言之:Lottie 可以让你在应用或网站中添加更流畅的动画效果,并且不会降低性能或占用所存储的空间。
免费 Lottie 动画网站
说实话,动画制作成本很高。没人会为了做一个弹跳的购物车图标就去组件整个特效团队。 幸运的是,网上有很多免费的 Lottie 动画,你可以直接把它们添加到你的应用或者网站里面。
下面这些网站,基本可以覆盖你 80% 的日常需求,而且不花钱。
1. LottieFiles(官方首选)
Lottie 的官方平台,也是大多数人找动画的第一站。 提供大量免费动画资源,支持在线预览和修改颜色,下载的就是标准 JSON 文件,用起来非常省心。
![]()
2. IconScout
IconScout 本身就是一个大型设计素材站,其中的免费 Lottie 动画覆盖了大量 UI 场景,从加载动画到角色动效都有,风格也比较多样。
![]()
3. Storyset(Freepik 出品)
Storyset 提供可在浏览器中直接编辑的插画和 Lottie 动画,你可以自己改颜色、搭配元素,然后导出。即使完全不懂设计,也能做出“像定制过”的效果。
![]()
4. LottieFlow
由 Webflow 社区维护的免费 Lottie 库,主打无水印、无会员限制。 动画以 Web 场景为主,但 JSON 文件在任何项目中都能用。
![]()
其他可选资源
如果你想多囤一些风格不同的动画,这些也可以顺手收藏:
- Creattie:creattie.com/
- Lordicon:lordicon.com/
- Lottielab:lottielab.com/
Lottie 真正解决的,其实是页面体验的问题。 它让动画变得轻量、可控,也大幅降低了开发和设计之间的协作成本。
你不需要是 After Effects 高手,也不用写复杂的动画逻辑。 很多时候,只是下载一个 JSON 文件,放进项目里,页面立刻就会多一点质感。
本文首发于公众号:程序员大华,专注前端、Java开发,AI应用和工具的分享。关注我,少走弯路,一起进步!