阅读视图

发现新文章,点击刷新页面。

这 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 文件,用起来非常省心。

网站:lottiefiles.com/


2. IconScout

IconScout 本身就是一个大型设计素材站,其中的免费 Lottie 动画覆盖了大量 UI 场景,从加载动画到角色动效都有,风格也比较多样。

网站:iconscout.com/


3. Storyset(Freepik 出品)

Storyset 提供可在浏览器中直接编辑的插画和 Lottie 动画,你可以自己改颜色、搭配元素,然后导出。即使完全不懂设计,也能做出“像定制过”的效果。

网站:storyset.com/


4. LottieFlow

由 Webflow 社区维护的免费 Lottie 库,主打无水印、无会员限制。 动画以 Web 场景为主,但 JSON 文件在任何项目中都能用。

网站:finsweet.com/lottieflow


其他可选资源

如果你想多囤一些风格不同的动画,这些也可以顺手收藏:


Lottie 真正解决的,其实是页面体验的问题。 它让动画变得轻量、可控,也大幅降低了开发和设计之间的协作成本。

你不需要是 After Effects 高手,也不用写复杂的动画逻辑。 很多时候,只是下载一个 JSON 文件,放进项目里,页面立刻就会多一点质感。

本文首发于公众号:程序员大华,专注前端、Java开发,AI应用和工具的分享。关注我,少走弯路,一起进步!

❌