使用者體驗模式6 分鐘閱讀·Updated 2026 年 10 月·ExodeUI 團隊
骨架螢幕:何時使用它們代替旋轉器
骨架螢幕是什麼,它們何時擊敗旋轉器,如何設計它們以使其與真實內容相匹配,以及如何在不損害效能或可訪問性的情況下為它們設定動畫。
直接總結與定義
核心要點
骨架螢幕是一個類似線框的佔位符,它在載入時顯示內容的佈局。將其用於具有可預測形狀的整頁和列表;對於小區域或未知內容使用旋轉器,對於長期任務使用真正的進展。使骨架與真實佈局相匹配,這樣當內容到達時就不會發生任何跳躍。
什麼是骨架屏
Nielsen Norman Group 將骨架螢幕定義為載入頁面的佔位符,該頁面透過類似線框的視覺效果來模仿佈局。它用於整頁載入並減少感知載入時間,因為人們看到的是即將到來的內容的結構而不是空白區域。
何時使用哪一個
將指示器與內容相匹配並等待:
- 骨架:佈局已知的頁面或清單加載,例如提要、卡片和設定檔。
- 旋轉器:小區域、按鈕或形狀無法預測的內容。
- 進度條:您可以衡量的長任務,例如上傳和匯出。
- 沒什麼:反應非常快,指示器只會閃爍。
設計一個好的骨架
使用真實的元件尺寸,以便內容到達時頁面不會移動,這也可以保護您的累積佈局移動分數。保持形狀簡單(圖像塊,文字條),使用低對比度灰色,並在準備好後立即用真實內容替換每個佔位符,而不是等待一切。
動畫骨骼
NN/g 指出,某些骨骼包含脈衝或閃爍動畫,以表示系統仍在運作。保持緩慢而微妙的動畫不透明度或變換而不是佈局屬性,並在減少運動時停止它。為載入區域提供可存取的標籤,例如「載入結果」。
要記住的關鍵 Principle
- 骨架顯示即將到來的內容的佈局並減少感知等待
- 將它們用於可預測的頁面和清單載入;適用於小區域或未知區域的旋轉器
- 匹配實際尺寸以避免佈局變化
- 保持微光微弱並停止以減少運動
- 螢幕閱讀器的標籤載入區域
常見問題解答
來源
- Skeleton Screens 101 — Nielsen Norman Group
- Progress Indicators Make a Slow System Less Insufferable — Nielsen Norman Group
- Cumulative Layout Shift (CLS) — web.dev