改善輪轉介面的效能和可用性。
輪轉介面是一種使用者體驗元件,會以類似投影片的方式顯示內容。 輪轉介面可以「自動播放」或供使用者手動瀏覽雖然輪轉介面 通常用於顯示圖像 首頁上的產品和促銷活動
本文將說明輪轉介面的效能和使用者體驗最佳做法。
![顯示輪轉介面的圖片](https://web.dev/static/articles/carousel-best-practices/image/image-showing-carousel-a6703767f8098.png?authuser=1&hl=zh-tw)
成效
導入妥善導入的輪轉介面時,幾乎或不需要 對效能的影響不過,輪轉介面通常包含大型媒體素材資源。 無論素材資源是否顯示,大型素材資源都會影響成效 系統就會在圖片中加入輪轉介面
LCP (最大內容繪製)
不需捲動位置的大型輪轉介面通常包含網頁的 LCP 元素; 因此可能會對 LCP 產生重大影響在這些情況下 最佳化輪轉介面可能會大幅改善 LCP如要進一步瞭解 解釋 LCP 評估在內含輪轉介面的網頁上的運作方式。 請參閱輪轉介面的 LCP 評估 專區。
INP (與下一個顯示畫面的互動)
輪轉介面幾乎沒有 JavaScript 需求,因此不應 這會影響網頁的回應速度如果我們發現網站的輪轉介面 建議您考慮替換輪轉工具
CLS (累計版面配置位移)
令人驚訝的輪轉介面 對 CLS 的貢獻在含有自動播放輪轉介面的網頁上, 可能造成無限 CLS這類 CLS 通常並不明顯 以便快速忽略問題為了避免這種情況 問題,請避免使用非合成動畫 加入輪轉介面中 (例如在投影片轉場期間)。
效能最佳做法
使用 HTML 載入輪轉介面內容
輪轉介面內容必須透過網頁的 HTML 標記載入,這樣才能 讓瀏覽器在網頁載入初期便找到這項資訊。使用 JavaScript 啟動輪轉介面內容可能是 應避免使用輪轉介面時的效能錯誤這會延遲圖片載入 可能會對 LCP 造成負面影響
<div class="slides"> <img src="https://example.com/cat1.jpg"> <img src="https://example.com/cat2.jpg"> <img src="https://example.com/cat3.jpg"> </div>
const slides = document.querySelector(".slides"); const newSlide = document.createElement("img"); newSlide.src = "htttp://example.com/cat1.jpg"; slides.appendChild(newSlide);
如要進行進階輪轉介面最佳化,請考慮以靜態方式載入第一張投影片; 然後逐步加強納入導覽控制項等 內容。這項技術最適合用於擁有 讓他們的注意力拉長 - 這會提供額外的內容載入時間。於 例如首頁等環境 使用者只能停留一秒或 只載入單張圖片可能很有效
避免版面配置位移
投影片轉場效果和瀏覽控制項是兩種最常見的 輪轉介面中的版面配置位移:
投影片轉場效果:投影片轉場期間的版面配置位移, 原因通常是更新 DOM 元素的版面配置定義屬性。 這類屬性的範例包括:
left
、top
、width
和marginTop
。如要避免版面配置位移,請改用 CSStransform
敬上 屬性來轉換這些元素。這個 demo 會說明如何使用transform
建立基本的輪轉介面導覽控制項:移動或新增/移除輪轉介面導覽 DOM 的控制項可能會導致版面配置位移,具體取決於這些變更內容 。出現這類行為的輪轉介面,通常在 回應使用者懸停時的回應
以下是 CLS 評估方法的一些常見問題 輪轉介面:
自動播放輪轉介面:滑動轉場效果是最常見的來源 與輪轉介面相關的版面配置位移。在非自動播放輪轉介面中,這些版面配置位移 通常發生在使用者互動後的 500 毫秒內,因此不會計算 累計版面配置位移 (CLS)。不過 在自動播放輪轉介面中,不但可能會計算這些版面配置的位移 轉向 CLS,但也可能無限期重複。因此 請務必確認自動播放輪轉介面並非版面配置的來源 轉變。
捲動:部分輪轉介面可讓使用者透過捲動功能來瀏覽內容 輪轉式投影片如果元素的開始位置有變動,但其捲動位移 (也就是說
scrollLeft
敬上 或scrollTop
) 變動金額相同 (但相反方向) 才會因為兩者都在同一影格發生版面配置位移。
如要進一步瞭解版面配置位移,請參閱「針對版面配置偵錯 位移。
使用現代技術
許多網站會使用第三方 JavaScript 程式庫, 導入輪轉介面如果您目前使用舊版的輪轉介面工具, 都能大幅提高效能新工具往往 使用更有效率的 API,不太需要額外的依附元件 例如 jQuery
但是,視建立的輪轉介面類型而定,您可能不需要 JavaScript。全新捲動體驗 Snap API 可讓您只使用 HTML 和 例如 CSS、CSS、CSS 和 JS。
以下提供有關 scroll-snap
的實用資源,可能對您有所幫助:
改善輪轉介面內容
輪轉介面通常包含網站上最大型的圖片,因此建議您為網站選用最龐大的圖片。 確保這些圖片都經過最佳化調整選擇正確的 圖片格式和壓縮等級,使用圖片 CDN,以及 使用 srcset 提供多張圖片 版本 所有能縮減圖片傳輸大小的技術。
成效評估
本節說明 LCP 評估與輪轉介面的相關性。雖然 在 LCP 期間,輪轉介面的處理方式與其他使用者體驗元素並無不同 計算方式是針對自動播放輪轉介面計算 LCP 容易造成混淆
輪轉介面的 LCP 評估
關於輪轉介面中 LCP 的計算方式,請參考以下要點:
- LCP 會考量繪製到頁框中的網頁元素,新候選人 當使用者進行互動 (輕觸、 捲動或按下按鍵)因此自動播放功能中的任何投影片 輪轉介面也可能是最終 LCP 元素,而 只有第一張投影片這張投影片可能是 LCP 候選人。
- 如果轉譯兩張圖片大小相同,系統會採用第一張圖片 LCP 元素。LCP 元素只會在 LCP 候選人出現時更新 大於目前的 LCP 元素。因此,如果所有輪轉介面元素 大小相同,LCP 元素應為顯示的第一張圖片。
- 評估 LCP 候選時,LCP 會考量「可見大小」 內建函式尺寸,以較小者為準)。因此,如果自動播放 輪轉介面會以一致尺寸顯示圖片,但包含 各種內建 大小 小於顯示尺寸,LCP 元素可能會隨著新的 投影片就會在畫面上清楚顯示在這個例子中,如果所有圖片都以相同的順序顯示 內建函式大小最大的圖片,則視為 LCP 元素。為了避免 LCP 降低,建議確認自動播放中的所有項目 輪轉介面的大小相同
Chrome 88 的輪轉介面計算 LCP 計算方式異動
自 Chrome 88、 後來從 DOM 中移除的圖片,會被視為可能最有潛在空間的圖片 內容圖像在 Chrome 第 88 版之前,這些圖片已從 會考量哪些因素針對使用自動播放輪轉介面的網站,這項定義將改變 會影響 LCP 分數或正面影響
這項異動是因應 觀測資料 多數網站都會移除先前提供的 顯示自 DOM 樹狀結構的圖片。在 Chrome 88 之前,每當 播放投影片時,移除前一個元素會觸發 LCP 更新。這項變更只會影響自動播放輪轉介面的定義, 只有在使用者首次與 頁面。
Chrome 121 版門檻異動
Chrome 121 版改變了水平捲動圖片 (例如輪轉介面) 的行為。這些元件現在採用與垂直捲動相同的門檻。也就是說,在輪轉介面中,圖片會先載入,然後才在可視區域中顯示。這表示使用者比較不會注意到圖片載入,但是需要增加下載費用。使用水平延遲載入示範,比較 Chrome、Safari 和 Firefox 的行為。
其他注意事項
本節將討論您應謹記的使用者體驗與產品最佳做法 會優先考慮採用輪轉介面輪轉介面有助於達成業務目標 並以易於瀏覽及閱讀的方式呈現內容
導覽最佳做法
提供醒目的導覽控制項
輪轉介面導覽控制選項必須易於點選,且顯眼易見。這是 幾乎很少完成的輪轉介面都有導覽控制選項 同時也有小而巧妙請注意,單一區域 所有情況下,都不能使用導覽控制項。例如,使用箭頭 因為在深色背景下,使用者可能難以看清 搭配淺色背景
表示導航進度
輪轉介面導覽控制選項應提供 以及使用者瀏覽投影片的進度這些資訊 讓使用者前往特定投影片 瞭解哪些內容 已觀看在某些情況下 內容,例如下一張投影片的摘錄或縮圖清單 也能協助提升參與度
支援行動手勢
除了傳統做法,行動裝置也支援滑動手勢 瀏覽控制項 (例如螢幕上的按鈕)。
提供替代導覽路徑
大部分輪轉介面內容不可能吸引使用者, 輪轉介面投影片連結的內容必須能透過其他瀏覽方式存取 路徑。
可讀性最佳做法
不要使用自動播放功能
使用自動播放功能會產生兩個與電腦差不多的問題:畫面內容 動畫通常會分散使用者的注意力,將目光移開更重要元素 內容;因為使用者經常將動畫與廣告建立關聯 會忽略自動播放的輪轉介面。
因此,自動播放是不錯的選擇。如果內容很重要 使用自動播放,就能大幅提高曝光率如果輪轉介面內容不重要 自動播放功能會區分較重要的內容此外, 影片自動播放的輪轉介面並不容易閱讀,也很難理解。使用者閱讀人數 因此輪轉介面不會因為價格差異而持續切換 「右」對不同使用者來說
在理想情況下,滑動瀏覽方式應讓使用者透過導覽控制項加以導向。如果 自動播放,且使用者懸停時應停用自動播放功能。此外, 投影片轉場率應將投影片內容納入考量 ,這張投影片的畫面顯示時間就會越長。
分開存放文字和圖片
輪轉介面文字內容往往會「烘焙」對應的圖片檔 而不是使用 HTML 標記單獨顯示這種方法不適合 無障礙程度、本地化和壓縮率這種模式也能夠 採用一體適用的做法建立素材資源。但相同的圖片和文字 不論是桌機還是行動廣告格式,都能輕鬆閱讀。
簡單扼要
您只要花一秒的時間就能吸引使用者的注意力。短、 切記,讓觀眾更有機會傳達訊息。
產品最佳做法
輪轉介面適用於需要額外垂直空間, 禁止顯示額外內容產品頁面上的輪轉介面 經常是這個用途的好例子
不過,輪轉介面不一定能有效運用。
- 輪轉介面,特別是在內含促銷或自動進展的輪轉介面時 很容易誤遭 提供使用者的廣告使用者通常會忽視廣告,這是現象 稱為橫幅廣告 功能。
- 輪轉介面經常用於取代多個部門,並避免 提供業務優先要務的決策因此,輪轉介面很容易將 並排隊處理成效不彰的內容
測試您的假設
對於輪轉介面 (尤其是首頁輪轉介面) 對業務的影響, 並進行評估及測試您可以根據輪轉介面點閱率判斷 輪轉介面和內容都很有效
切合需求
輪轉介麵包含有趣且相關的有趣內容 以便取得明確的背景資訊如果內容不會在 。如果您需要 使用輪轉介面、優先呈現內容,並確保每張投影片已足夠 讓使用者想要點閱下一張投影片