Lottie in Action

cover

原文地址:https://alphahinex.github.io/2024/03/24/lottie/


description: "Lottie 实战"
date: 2024.03.24 10:26
categories:
- Web
tags: [HTML, Web, JavaScript]
keywords: lottie, JSON, LottieFiles, LottieDocs, Animation, Gif, SVG


Lottie 是什么?

Lottie 是什么?

简单来说,它是一种使用 JSON 表示的动画格式,由 Airbnb 推出。

  • 具有更小的文件尺寸
small
  • 无限缩放
scalable
  • 跨平台、易使用
multi-platform
  • 动画元素可响应交互事件
interactivity

相关资料

如何开始?

社区资源

LottieFiles 动画库 中可以找到丰富的 Lottie 格式资源,并可利用 调色板Lottie Editor 进行二次创作。

制作工具

从专业工具到在线 Web 编辑器,LottieFiles 提供了多种创建动画的方式:

Lottie from Scratch 介绍了使用上面的 Builder 工具从头制作一个 Lottie 动画的过程。

如何使用?

在设计、开发及生产力工具中,都可以很方便的使用 Lottie 动画:

快速预览

拿到 Lottie 的 JSON 内容后,可以在 JSON Editor 中快速预览:

editor

Web 中使用

在 Web 中展现 Lottie 动画可分两步:

  1. 引入 lottie-player Web Component

    <script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>
    
  2. 加入 <lottie-player> 标签,src 属性设置 Lottie json 文件 URL:

    <lottie-player 
        src="https://lottie.host/31b0c1dc-5ff1-45df-b96c-fa1200c8c554/QTcdtW0332.json" 
        background="transparent" 
        speed="1" 
        style="width: 300px; height: 300px" 
        direction="1" 
        mode="normal" 
        loop 
        controls 
        autoplay>
    </lottie-player>
    

    也可以通过代码直接为 player 设置 json 内容:

    <lottie-player id="json-content-player" autoplay loop mode="normal" style="width: 320px"></lottie-player>
    <script>
        const jcp = document.querySelector("#json-content-player")
        jcp.load('{"v":"5.3.4","fr":30,"ip":0,"op":38,...}')
    </script>
    

相关资料

转换工具

LottieFiles 提供了很多 Lottie 相关的转换工具:

交互示例

Interactivity Guide 中提供了丰富的 Lottie 动画交互指引,如下面这个动画包含了三段内容:一只不断奔跑的鸽子、一个爆炸效果和羽毛掉落过程。点击鸽子可看到交互效果(阅读原文查看更好的动画及交互效果):

pigeon

Running pigeon by Christina Bublyk, explosion by Viktor Anisimov, feathers by Daniel Teasdale

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 159,835评论 4 364
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,598评论 1 295
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 109,569评论 0 244
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,159评论 0 213
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,533评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,710评论 1 222
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,923评论 2 313
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,674评论 0 203
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,421评论 1 246
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,622评论 2 245
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,115评论 1 260
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,428评论 2 254
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,114评论 3 238
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,097评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,875评论 0 197
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,753评论 2 276
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,649评论 2 271

推荐阅读更多精彩内容