嗨咿我是illumi,今天來講最簡單最快看到成果的酷酷東西吧!如果你想要在網頁上放動畫,你可能會選擇以下這些格式:
需求 | 建議格式 |
---|---|
簡單循環小動畫 | GIF / APNG |
高品質、可透明動畫 | APNG / Lottie |
有聲音或長動畫 | MP4 / WebM |
動態 icon、LOGO | SVG + CSS / Lottie |
互動式動畫 | JS / Lottie / Canvas |
高效能遊戲級動畫 | Canvas / WebGL |
其中,Lottie(JSON 格式),最高可減小到GIF 格式 600 分之一的體積大小!在LottieFiles 官網也有提供很多動畫可以使用。雖然已經很多教學文章了,不過這邊還是會補充一些我踩過的坑供大家避開。現在就開始今天的手把手教學吧~
loading
→ 常見的等待圈圈success
→ 打勾成功動畫error
/ warning
→ 系統提示動畫button
→ 互動小元件emoji
/ character
→ 表情或小人物ui
/ icon
→ 常用 UI 元素👉 小技巧:
找到想要的動畫 → 點進去 → 選鉛筆icon。
在編輯器裡能做的事:
⚠️ 注意限制:
不管有沒有編輯,都一定要按「Save」才能拿到動畫。
<dotlottie-wc>
或是 <lottie-player>
等等,差別也幫你整理在下面啦!項目 | Lottie JSON | dotLottie |
---|---|---|
檔案格式 | .json |
.lottie |
檔案內容 | 僅包含動畫數據 | 包含動畫數據及其所需的所有外部資源(如圖像、字型等) |
壓縮效率 | 無額外壓縮 | 高度壓縮,檔案大小較小 |
資源管理 | 需要額外請求來加載圖像或字型資源 | 資源被嵌入到檔案內,無需額外請求 |
多動畫支持 | 單一動畫 | 可包含多個動畫和資源 |
更新與版本控制 | 更新需要重新上傳 JSON 檔案並改動代碼 | 更新只需替換 .lottie 檔案,簡單方便 |
跨平台支持 | 支援所有 Lottie 支援的平台(Web、App 等) | 同樣支援所有平台,但更加優化了資源管理 |
動畫文件大小 | 檔案較大,特別是包含多個資源時 | 檔案較小,適合網頁快速加載 |
加載方式 | 每次需要單獨請求資源(如圖像、字型等) | 只需加載單一 .lottie 檔案,避免多次請求 |
使用工具 | 需要 Bodymovin 插件,然後轉為 JSON 格式 | 使用 LottieFiles 轉換工具將 JSON 轉為 dotLottie 格式 |
開發與測試 | 需要單獨檢查資源和動畫的加載是否正確 | 更簡單的測試流程,因為資源已包含在內 |
支援的動畫特性 | 支援標準 Lottie 動畫,包括基本動畫效果 | 同樣支援標準 Lottie 動畫,並能管理複雜的動畫及其資源 |
使用範圍 | 用於傳統 Lottie 動畫,適合簡單或小型的應用 | 適用於需要管理多個動畫資源或更高效部署的大型項目 |
雖然他右下角這裡看起來很像純粹的資訊,但要按照你寫的語言點開來看啊,每個都是按鈕!
按照裡面程式碼貼上就可以獲得可愛動畫~
如果動畫出不來,也許是專案中有什麼其他會擋的壞份子,這部分下次展開説說。
但我想要自己做專屬的動畫怎麼辦呢?動畫師可能會想說我都有AE了,為什麼還要這個呢?請看下集待續!