想讓WordPress網站更生動,但又怕拖慢速度?其實 WordPress 網站 Lottie動畫 可以幫你搞掂視覺效果與效能之間的平衡。相比傳統GIF或影片,Lottie更輕量又靈活,仲可以提升用戶體驗與互動感。本文會直接帶你掌握從嵌入方法、插件選擇到效能優化的重點,讓你快速打造專業級動態網站。

了解Lottie動畫技術
Lottie是由Airbnb開發的一個跨平台動畫庫,它能夠將Adobe After Effects創建的動畫導入到網頁中。Lottie支持多種文件格式,包括JSON和SVG,這意味著你可以在網站上展示各種精美的動畫效果。而且,Lottie的輕量級特性使得動畫在網頁上加載速度更快,不會影響用戶體驗。
如何在WordPress加入Lottie動畫
WordPress本身並不原生支援Lottie,需要透過插件或手動嵌入方式來實現。對一般用戶而言,最直接的方法是安裝支援Lottie的插件,然後透過Gutenberg區塊或Elementor等頁面建構工具加入動畫。
手動嵌入的方法則是在HTML區塊中引入Lottie Player的JavaScript庫,再指定JSON檔案路徑。這種方式靈活度較高,但需要一定的前端基礎,適合對代碼有掌握的設計師或開發者。
基本嵌入步驟
- 準備好Lottie JSON動畫檔案(可從LottieFiles平台下載或自行製作)
- 將JSON檔案上傳至WordPress媒體庫或指定伺服器路徑
- 在HTML區塊加入Lottie Web Component或透過插件介面設定
- 設定動畫播放方式:自動播放、滾動觸發或滑鼠懸停
- 預覽並測試在手機與桌面裝置的顯示效果
整個流程其實比想像中簡單,但許多人卡關的地方在於JSON檔案的兼容性問題,這部分在後面章節會詳細說明。
Lottie動畫JSON檔轉換實務方法
大部分Lottie動畫的製作流程是:在Adobe After Effects完成動畫設計,再透過Bodymovin插件匯出JSON格式。這是目前最主流的工作流程,Lottie官方文件也明確列出支援的After Effects功能清單。
需要注意的是,並非所有After Effects效果都能正確匯出,例如某些3D圖層效果、表達式控制器或混合模式在轉換後會出現異常。建議在設計階段就確認動畫元素符合Lottie支援規範,而不是等到匯出後才發現問題。
常見轉換問題與處理方式
- 顏色偏差:After Effects的色彩空間與瀏覽器渲染略有差異,建議在sRGB色彩空間下製作
- 字型無法顯示:Lottie不直接支援文字圖層,需要預先將文字轉換為路徑或形狀圖層
- 動畫播放速度不對:確認幀率設定與Lottie Player的speed參數一致
- 圖片資源遺失:若動畫包含點陣圖,建議勾選Bodymovin的「合併圖片至JSON」選項
如果不熟悉After Effects,也可以直接在LottieFiles平台選用現成動畫,該平台有大量免費與付費素材,部分可直接在WordPress插件中引用URL,省去下載步驟。
WordPress適用Lottie插件比較
市面上有幾款主流的WordPress Lottie插件,各有適用場景,以下是根據實際使用後的比較:
| 插件名稱 | 適合對象 | 主要特點 | 費用 |
| LottieFiles for Elementor | Elementor用戶 | 直接在Widget中設定,支援滾動觸發 | 免費 |
| Lottie Animation for Gutenberg | Gutenberg用戶 | 原生區塊整合,操作簡單 | 免費 |
| AM LottiePlayer | 進階用戶 | 支援多種觸發方式與互動設定 | 免費/付費版 |
| Bodymovin for WordPress | 開發者 | 直接嵌入代碼,高度自訂 | 免費 |
對香港的中小企客戶或初學者而言,建議從LottieFiles for Elementor入手,介面直觀,設定動畫只需幾個步驟,不需要寫任何代碼。如果網站使用Gutenberg,原生區塊的插件同樣夠用,穩定性也不錯。
避免動畫拖慢網站速度技巧
這是實務上最常被忽略的環節。一個未經優化的Lottie JSON檔案有可能達到幾百KB甚至超過1MB,若同一頁面放了多個動畫,頁面載入速度會明顯下降,直接影響使用者體驗與Google Core Web Vitals評分。
效能優化清單
- 壓縮JSON檔案:使用LottieLab或線上工具移除多餘節點,通常可減少30–60%檔案大小
- 降低幀率:大部分動畫用24fps已足夠,不必堅持60fps
- 啟用Lazy Load:設定動畫只在進入視窗範圍時才載入,避免首次渲染時浪費資源
- CDN分發:將JSON檔案放在CDN節點,減少伺服器延遲,對香港以外用戶尤其有效
- 限制頁面動畫數量:同一頁面建議不超過3–4個Lottie動畫,避免JavaScript執行負擔過重
另外值得一提的是,網站效能優化不只是壓縮檔案,也要考慮動畫的播放邏輯。一個永遠在背景循環的動畫會持續佔用CPU資源,建議設定為只播放一次或在用戶互動時才觸發。
前端整合Lottie動畫操作流程
對有前端基礎的開發者而言,直接使用Lottie Web Library整合到WordPress主題是更靈活的選擇。透過WordPress的wp_enqueue_script函數引入lottie.min.js,再以JavaScript初始化動畫實例,可以完全掌控動畫行為。
基本的前端整合流程如下:將lottie.min.js加入主題的functions.php,在對應頁面模板中建立容器div,透過lottie.loadAnimation()方法指定JSON路徑、容器元素及播放設定。若需要滾動觸發效果,可以結合Intersection Observer API實現,不需要依賴額外的動畫庫。
這個方法的優點是不會引入多餘的插件依賴,但需要自己處理更新與兼容性問題,適合有固定技術團隊維護的專案。
動畫效果與網站風格一致技巧
很多網站加入動畫後,反而感覺「格格不入」,原因通常不是動畫本身的問題,而是風格不統一。互動設計的一個基本原則是:動畫應該強化品牌識別,而不是搶佔視覺焦點。
保持風格一致的實務建議
- 確保動畫的主色調與網站品牌色相符,LottieFiles支援在瀏覽器直接修改JSON顏色值
- 動畫風格(扁平、漸層、線條)應與整體UI設計語言一致
- 動畫速度與網站其他過渡效果(CSS transition)保持相近節奏
- 避免在同一頁面混用風格差異明顯的動畫素材
香港不少品牌網站的常見問題是,從LottieFiles下載了幾個看起來「好靚」的動畫,但放在一起完全沒有整體感。建議在選用動畫素材前,先定義好品牌動態視覺規範,再根據規範篩選或定製動畫。
提升WordPress動畫載入速度方法
除了壓縮JSON之外,還有幾個針對WordPress環境的具體優化方法值得注意。
WordPress的頁面快取插件(如WP Rocket或W3 Total Cache)有時會與Lottie的JavaScript執行產生衝突,導致動畫無法正常播放。遇到這種情況,通常需要在快取插件中設定排除特定腳本,或者調整腳本載入順序。
另一個常見的頁面載入速度問題是Render-blocking JavaScript。Lottie庫的大小約為250KB,若以同步方式載入會阻塞頁面渲染。建議使用defer或async屬性載入,或者考慮使用更輕量的@lottiefiles/dotlottie-web替代方案,體積更小且支援.lottie壓縮格式。
根據Google Web.dev的效能指引,Largest Contentful Paint(LCP)與Cumulative Layout Shift(CLS)是兩個需要特別注意的指標,Lottie動畫若處理不當容易影響這兩項數值。建議在優化後使用PageSpeed Insights驗證改善成效。
網站互動動畫設計實務技巧
Lottie動畫的觸發方式直接決定用戶體驗的質量。自動播放適合用於Hero區吸引注意力,但在內頁功能說明區域,改為滾動觸發或滑鼠懸停觸發會更有意義,讓動畫成為用戶探索的回饋,而非單純的裝飾。
在行動裝置上,觸控操作沒有滑鼠懸停事件,需要特別設定觸控觸發邏輯,或者在手機版本改為自動播放一次。這個細節很多人都忽略了,結果手機用戶完全看不到動畫效果。
另外,動畫的可訪問性(Accessibility)也值得關注。對有前庭功能障礙的用戶而言,持續循環的動畫可能造成不適。建議遵循WCAG 2.1指引,在CSS中加入prefers-reduced-motion媒體查詢,讓用戶可以選擇關閉動畫。
常見Lottie動畫錯誤與解決方式
整合過程中最常見的錯誤,往往不是技術複雜,而是容易被忽略的細節問題。
高頻錯誤與對應解法
- 動畫顯示空白:多數是JSON路徑錯誤或跨域資源限制(CORS),檢查檔案路徑與伺服器設定
- 動畫在Safari無法播放:確認使用的Lottie版本支援Safari,部分舊版本有兼容問題
- 動畫元素錯位或變形:通常是容器尺寸設定問題,確保容器有明確的寬高值
- 頁面滾動時動畫卡頓:減少同時播放的動畫數量,或降低動畫複雜度
- 插件衝突導致動畫不觸發:逐一停用其他插件排查,常見衝突來源是jQuery版本差異
有一個容易忽略的點:某些WordPress安全插件會阻擋外部JSON檔案的載入請求,如果動畫放在第三方CDN,需要確認安全插件的白名單設定。
總結與行動建議
將Lottie動畫整合到WordPress網站,從技術層面看並不困難,難的是在動畫效果、網站效能優化與用戶體驗之間找到平衡。不少香港設計師或站長在加入動畫後才發現頁面速度大跌,其實只要在一開始就做好規劃,大部分問題都可以避免。
- 選插件前先確認自己的頁面建構工具(Elementor、Gutenberg還是原生主題),對號入座選擇最兼容的方案
- JSON檔案在上傳前先做壓縮,目標控制在100KB以內,能用.lottie格式就更好
- 每個動畫都要測試手機版觸發邏輯,唔好只顧桌面效果
- 定期用PageSpeed Insights檢查動畫對Core Web Vitals的影響,發現問題及早處理
- 風格一致性比動畫數量更重要,寧願只放兩個精緻的動畫,也不要塞滿五個風格各異的素材
立即選擇一款適合自己工作流程的Lottie插件,從一個頁面開始嘗試,測試效果後再逐步擴展到整個網站。做好效能監控,WordPress網站同樣可以跑出流暢的動畫體驗。






