微互動動畫是電商精緻感的秘密武器。沒有動畫的網站感覺「靜止、生硬、便宜」;有適度動畫的網站感覺「靈活、精緻、值得信賴」。研究顯示有微互動的網站使用者滿意度提升 30%。但動畫過多反而拖累體驗,本文教你 7 個關鍵動畫場景、效能優化、適度原則、無障礙考量。
加入購物車動畫是最值得做好的微互動。實作步驟:使用者點「加入購物車」→ 商品圖小縮圖出現在按鈕位置 → 沿著貝茲曲線「飛」到右上角購物車圖示 → 飛到時購物車圖示微縮放 + 數字 +1 + 短暫變色。總時長 500-700ms。這個動畫做對的好處:使用者明確知道操作成功;知道購物車在哪;不會懷疑「剛剛有按到嗎?」而重複加入。實測顯示有此動畫的網站,重複加入購物車的錯誤率降低 60%。
動畫效能關鍵在於「動畫哪個屬性」:
範例:把元素往右移動 100px,用 transform: translateX(100px) 而非 left: 100px。前者瀏覽器用 GPU 加速幾乎無負擔,後者會觸發重新排版(reflow)拖累整頁效能。
不同類型動畫的合適時長:
原則:超過 700ms 就會讓使用者感到拖延,盡量避免。
動畫不要用 linear(線性等速),會顯得僵硬不自然。建議使用:ease-out(先快後慢,適合元素「出現」);ease-in(先慢後快,適合元素「消失」);ease-in-out(兩端慢中間快,適合穿插動畫);cubic-bezier 自定義曲線(追求精緻品牌可微調)。最常用的是 ease-out,符合物理世界「物體減速停下」的直覺。
部分使用者對動畫敏感(前庭功能失調、注意力缺失症等),需要設計考量:
動畫不是越多越好。常見的「動畫過剩」反效果:每個元素都會跳動讓人眼花撩亂;動畫太長拖延使用者操作;動畫太頻繁的彈窗讓人煩躁;行動版動畫太多會耗電影響電池壽命;動畫干擾使用者閱讀內容(如不停跑馬燈)。原則:一個頁面同時最多 2-3 個動畫,主要動畫在「主要操作點」,其他次要互動用簡單的視覺回饋即可。
NT$24,800/年起,享受完整電商解決方案:
微互動動畫是介面上的小型動畫回饋。作用是「確認操作」、「指引注意力」、「增加愉悅感」。研究顯示有適度微互動的網站使用者滿意度提升 30%。
優先順位:加入購物車、按鈕點擊、表單驗證、收藏/喜歡、載入狀態、頁面切換、通知出現。這些都是顧客高頻互動的時刻。
設計得當不會。使用 CSS transform 與 opacity 這兩個屬性,瀏覽器會用 GPU 加速幾乎不影響效能。動畫時長控制在 200-400ms 最佳。
商品圖以小縮圖形式「飛」到右上角購物車圖示,購物車圖示同時數字 +1 並做小幅彈跳。時長 400-600ms。這能讓使用者明確知道操作成功。
會。解決方案:尊重作業系統的「減少動畫」偏好設定、提供使用者自選關閉動畫選項、避免閃爍快於 3 次/秒、動畫不要是傳達關鍵資訊的唯一方式。