Lottie Web動(dòng)效在React中的構(gòu)建

    時(shí)至今日Web動(dòng)效已經(jīng)不是什么新鮮事了,在很多Web頁面或Web應(yīng)用上都有Web動(dòng)效的身影。愛掏網(wǎng) - it200.com承載Web動(dòng)效的方式也很多種,比如早期的Gif動(dòng)效,也有人用視頻來表示動(dòng)效,也有使用JavaScript構(gòu)建動(dòng)效(比如Canvas,WebGL構(gòu)建),還有一些JavaScript庫構(gòu)建動(dòng)效以及CSS構(gòu)建Web動(dòng)效等。愛掏網(wǎng) - it200.com不過,近幾年更多的是在探討如何快速生產(chǎn),并且還原動(dòng)效。愛掏網(wǎng) - it200.com針對于這方面,在業(yè)內(nèi)Lottie動(dòng)效算是流行的一種,也是口碑很好的一種。愛掏網(wǎng) - it200.com今天我們就來看看,如何在React中借助Lottie的能力,快速還原Web動(dòng)效。愛掏網(wǎng) - it200.com

    Lottie官網(wǎng)是這樣描述的:

    大致意思是“ Lottie是一個(gè)適用于Android、iOS、Web和Windows的庫,它可以解析用Bodymovin導(dǎo)出的json格式的Adobe After Effects(AE)動(dòng)效,并在移動(dòng)端和Web上原生渲染!

    在這篇文章主要會(huì)使用Lottie的lottie-web庫解析從AE導(dǎo)出的動(dòng)效(JSON文件),并將其以SVG或Canvas的方式將動(dòng)效繪制到Web頁面中。愛掏網(wǎng) - it200.com最后還會(huì)和大家演示如何使用React版本的Lottiie Web庫(即 lottie-react-web)在React中構(gòu)建Lottie動(dòng)效。愛掏網(wǎng) - it200.com

    你可能會(huì)問Lottie動(dòng)效是什么?

    如果你有使用過Twitter,在點(diǎn)贊的時(shí)候會(huì)有一個(gè)動(dòng)效:

    將這個(gè)動(dòng)效提取出來,會(huì)看得更清楚一些:

    當(dāng)你點(diǎn)推文下的“心形”按鈕時(shí)周圍會(huì)有細(xì)小的彩色氣泡擴(kuò)散,同時(shí)它看起來會(huì)在按鈕周圍變形為一個(gè)圓圈,然后再穩(wěn)定到最終的“喜歡”狀態(tài)(心形填滿紅色)。愛掏網(wǎng) - it200.com如果心形只是從描邊過渡到紅色填充,效果就沒有那么吸引人。愛掏網(wǎng) - it200.com

    這個(gè)效果不用Lottie也有其他的方式實(shí)現(xiàn),只不過實(shí)現(xiàn)的效果、成本之間的差異。愛掏網(wǎng) - it200.com

    前面提到過,目前實(shí)現(xiàn)Web的動(dòng)效方式有很多種,比如:

    • 使用圖片來承載動(dòng)畫效果,比如老一點(diǎn)的Gif圖,近年剛興起的APNG圖
    • 使用視頻來承載動(dòng)畫效果,比如.mov.mp4格式的視頻
    • 使用CSS的@keyframes實(shí)現(xiàn)的幀動(dòng)效,使用motion-path實(shí)現(xiàn)路徑動(dòng)效
    • 使用JavaScript庫實(shí)現(xiàn)的Web動(dòng)效,比如GSAP、PixiJS、Anime.js、PlayCanvas和Three.js等
    • 使用原生Web Animation API構(gòu)建動(dòng)效
    • 使用SVG構(gòu)建動(dòng)效
    • 在React中,常用 react-springFramer Motion 構(gòu)建動(dòng)效

    對于Web開發(fā)者而言,不管使用哪種技術(shù)來實(shí)現(xiàn)動(dòng)效,都是基于設(shè)計(jì)師提供的動(dòng)畫效果原型。愛掏網(wǎng) - it200.com簡單地說,就是想盡辦法實(shí)現(xiàn)設(shè)計(jì)師設(shè)計(jì)的動(dòng)畫效果。愛掏網(wǎng) - it200.com在當(dāng)下,設(shè)計(jì)師制作動(dòng)效的工具主要是AE為主(當(dāng)然也有其他的工具)。愛掏網(wǎng) - it200.com換句話說,在開發(fā)動(dòng)效時(shí),設(shè)計(jì)到開發(fā)這個(gè)過程往往是痛苦的,不過有了Lottie就沒那么痛苦了。愛掏網(wǎng) - it200.com

    因?yàn)樵O(shè)計(jì)師在AE上制作好動(dòng)效,可以使用Bodymovn插件導(dǎo)出JSON文件。愛掏網(wǎng) - it200.comWeb開發(fā)者可以直接引用Lottie庫,將JSON直接渲染出Web動(dòng)效。愛掏網(wǎng) - it200.com

    Lottie官網(wǎng)也是這么宣傳的:

    • 靈活使用AE特性
    • 隨心所欲控制你的動(dòng)效
    • 文件體積小

    簡而言之,Lottie提供了一套從設(shè)計(jì)師使用AE到各端開發(fā)者實(shí)現(xiàn)動(dòng)效的工具流。愛掏網(wǎng) - it200.com Lottie可以將設(shè)計(jì)師在AE上設(shè)計(jì)的動(dòng)效原原本本的在Web頁面上渲染出來,完美還原了動(dòng)效的精細(xì)度,并且對動(dòng)效擁有足夠的控制能力。愛掏網(wǎng) - it200.com

    在這篇文章主要和大家一起探討的是如何使用Lottie-web版本構(gòu)建動(dòng)效,以及在React框架上如何快速,精確地實(shí)現(xiàn)設(shè)計(jì)師設(shè)計(jì)的動(dòng)效。愛掏網(wǎng) - it200.com在使用Lottie-web,需要具備幾個(gè)前提條件:

    • 獲取Lottie-web的庫
    支付4.99元 包月會(huì)員查看

    聲明:所有內(nèi)容來自互聯(lián)網(wǎng)搜索結(jié)果,不保證100%準(zhǔn)確性,僅供參考。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進(jìn)行處理。
    發(fā)表評論
    更多 網(wǎng)友評論1 條評論)
    訪客 (38.12.25.*) 2月前
    katana
    更多評論

    返回頂部

    主站蜘蛛池模板: 人妻无码视频一区二区三区| 波多野结衣一区二区三区aV高清| 国产福利一区二区在线视频| 熟妇人妻AV无码一区二区三区| 福利片免费一区二区三区| 无码成人一区二区| 91麻豆精品国产自产在线观看一区 | 国产在线视频一区| 人妻无码一区二区视频| 日本一道一区二区免费看| 无码播放一区二区三区| 无码AV中文一区二区三区| 国产精品无码一区二区三级| 国产高清在线精品一区二区三区| 色精品一区二区三区| 日本免费一区二区三区最新| 欧洲精品码一区二区三区| 亚洲国产一区二区三区在线观看| 精品福利一区二区三区免费视频 | 亚洲码一区二区三区| 日韩一区精品视频一区二区| 风间由美性色一区二区三区 | 日韩久久精品一区二区三区 | 亚洲一区二区三区免费观看| 人妻AV中文字幕一区二区三区| 久久久精品人妻一区亚美研究所| 成人区精品人妻一区二区不卡| 日本道免费精品一区二区| 91久久精一区二区三区大全| 久久精品国产一区| 色婷婷一区二区三区四区成人网 | 国产精品视频分类一区| 一区二区三区亚洲| 一本一道波多野结衣AV一区| 日韩一区二区三区射精| 国产伦精品一区二区三区免费下载 | 精品人妻系列无码一区二区三区| 中文乱码字幕高清一区二区| 麻豆精品人妻一区二区三区蜜桃 | 日韩亚洲一区二区三区| 一区二区在线观看视频|