跳到主要內容

網頁設計上也應該使用 Lottie 動畫

在網頁設計上也應該使用 Lottie 動畫

Lottie 是由 Airbnb 全球知名的民宿出租平台所開發的動畫解決方案,主要是因為在原生 App(iOS/Android) 上建立動畫是一件非常的困難繁瑣的事。而使用 Lottie 的話,設計師只需要在 After Effects 上製作動畫,再輸出成 JSON 格式的檔案給工程師匯入即可!

就在 2021 年 10 月的 Adobe MAX 發表會,旗下的 UI/UX 設計工具 Adobe XD 也正式支援 Lottie 插件,加上 Figma 也早在 2020 就已支援。幾乎是確立了 Lottie 在介面設計界中的動畫地位。雖然在 Web 上可以使用 HTML5 Canvas 也有 Adobe Animate 的編輯工具可以用,但是 Canvas 主要是使用 Javascript 來產生動畫,在跨平台上就不如 Lottie,輸出檔案時也不像 Lottie 將動畫腳本單獨輸出成 JSON 檔,而 Canvas 動畫通常是和程式碼混雜在一起的。

也就是一開始就選用 Lottie 為動畫解決方案,介面設計裡的動畫就可以通用在 App 與 Web 間,或是 Lottie 有支援的裝置平台上!另外就是 Lottie 將動畫檔案化,使用 JSON 檔就像使用 GIF 動畫檔一樣容易,方便保存也方便傳輸交換。因此在 Web 網頁設計上也應該選用 Lottie 動畫為標準。

在網頁上使用 Lottie 也非常簡單,只要加載以下 js

<script src="https://unpkg.com/@lottiefiles/lottie-player@latest/dist/lottie-player.js"></script>

接著使用 <lottie-player> 的 html 標籤,將 Lottie Json 檔案載入

<lottie-player src="https://assets9.lottiefiles.com/datafiles/gUENLc1262ccKIO/data.json" background="transparent" speed="1" style="width: 300px; height: 300px;" loop="true" controls="true" autoplay="true"></lottie-player>

範例結果如下

網頁標籤中可以使用以下屬性進行簡單的設置:

background - 背景顏色,使用 HEX 例如 #000000 或者使用透明色 transparent
mode - 播放模式,預設值為 normal 順向播放或設置 bounce 會順向播完再倒轉逆向播放
speed - 播放速度,預設值為 1
controls - 控制介面,預設值為 false
autoplay - 自動播放動畫,預設值為 false
loop - 循環播放動畫,預設值為 false

如果要使用 Javascript 進行控制也可以,首先對 <lottie-player> 目標上添加 id 名稱,在賦予變數,再往後添加方法函式名稱即可

 const player = document.querySelector("lottie-player");

player.play() - 播放動畫
player.stop() - 停止動畫
player.seek('10') - 跳轉至影格數,也可以使用百分比
plater.snapshot(true) - 截取目前畫面保存為 SVG
player.toggleLooping() - 切換循環播放動畫
player.togglePlay() - 切換動畫播放

詳情可參考 lottie-player 的 Github 說明文件。如果想要更多互動事件,例如捲動頁面、滑鼠移入、點擊... 等,還可以使用 Lottie Interactivity 添加更多互動~

Lottie 官方文件 | Lottie 的 AE 外掛 | LottieFiles.com

這個網誌中的熱門文章

DaVinci Resolve 輸出 Youtube 影片的最佳設定

雖然 DaVinci Resolve 已經有內建 Youtube 的渲染預設可以用,但我自己輸出影片常常發生畫面出現殘影或是馬賽克的情況,很明顯是編碼位元率的設置不夠高,但是 Youtube 渲染的界面沒有什麼進階設定可以用,建議還是選擇《H.264 Master 》的渲染設置 接下來會出現一些中國用語,主要我使用簡體中文版本使用,敬請見諒 🙇‍♂️ 首先是視頻頁籤的部分,按照 Youtube 建議的上傳編碼設定 文件說明,格式使用 MP4 並且編解碼器使用 H.264  這是為了有較好的處理速度,如果編碼成 H.265 雖然檔案比較小,但為了兼容性 Youtube 會再次將你的 H.265 影片轉成 H.264 因此效率較低,也有可能會降低你影片的畫質。編碼器維持 Auto 並勾選 網路優化 讓影片檔案適合網路串流。 接著分辨率與幀率就按照你專案的需求設定即可,接著編碼配置文件選擇 High 會有較好畫質,關鍵幀則是設定 影格率的兩倍 ,假如你的影片是 30fps 這裡就將關鍵幀設定成 60 目的是為了刷新畫面最多 2 秒的意思,如果畫面出現了殘影也頂多在 2 秒內更新。但關鍵幀不是越短越好,會導致檔案容量太大,上傳到 Youtube 後,平台可能也會再重新轉檔。 接著幀重新排序請 取消 勾選,這是 H.264 產生殘影最常見的原因。它會打亂影格順序以節省空間,但許多播放器或編碼錯誤會導致畫面像溶化一樣的黏在一起。 接著 Preset 設定為 質量 ,編碼器會花更多運算資源去分析畫面提升畫面品質。Rate Control 設定成 可變比特率 ,按照  YouTube 建議的上傳編碼設定 採用可變位元率,並且在 Bit Rate 設定位元率,假如你是 1080p 30fps 的 SDR 影片,應該要設定成 8000 Kb/s 等於 Youtube 建議的 8 Mbps。 類型 視訊位元率,標準影格速率 (24、25、30) 視訊位元率,高畫面更新率 (48、50、60) 8K 80000 ~ 160000 Kbs 120000 ~ 240000 Kb/s 2160p (4K) 35000 ~ 45000 Kb/s 53000 ~ 68000 Kb/s 1440p (2K) 16000 Kb/s 24000 Kb/s 1080p 8000 Kb/...

分享 Google 日曆的中華民國 114 ~ 115 年 (2025 ~ 2025 休假行事曆也包含勞動節)

以下是 Google 日曆按照行政院人事行政總處公告的中華民國 115 年 (2026) 政府行政機關辦公日曆表製成的,並且再加入 5/1 勞動節。 請使用此 鏈接開啟 Google 日曆 點擊左下角的《新增至 Google 日曆》匯入,另有 iCAL 格式 提供其他應用程式匯入。

2025 年第 97 屆奧斯卡 Oscars Academy Awards 入圍得獎電影的台灣上映時間與線上看平台

以下整理 2025 年第 97 屆奧斯卡 Oscars Academy Awards 入圍最佳電影的台灣上映時間以及電影預告,部分線上看平台的連結。奧斯卡獎於美國時間 2025/3/2 頒發 艾諾拉 Anora 台灣上映時間:2024/12/6 線上看平台: My Video ,  Youtube 電影 ,  Apple TV ,  Hami Video ,  Friday 影音 ,  Catchplay+ 入圍 6 項提名:最佳影片、最佳導演 Sean Baker﹑最佳女主角 Mikey Madison、最佳男配角 Yura Borisov、最佳原創劇本 Sean Baker、最佳剪輯 Sean Baker 得獎項目:🏆最佳影片、🏆最佳導演 Sean Baker﹑🏆最佳女主角 Mikey Madiso、🏆最佳原創劇本 Sean Baker、🏆最佳剪輯 Sean Baker