測試網頁設計色彩對比

概略說明三種工具和技巧,可用來測試及驗證設計的無障礙色彩對比。

假設您在淺色背景上顯示文字,如下所示:

畫面上會顯示「The quick brown fox jumps over the lazy dog again」這句話,其中每個字或幾個字會以較淺的藍色顯示。每個漸層淡化的字詞區塊上方,都會顯示對比率分數。最後幾個字的對比度偏低,因此難以閱讀。

雖然所有範例可能都能看得見,但並非每位範例都適合您。

無障礙色彩對比是一種做法,可確保所有人都能閱讀文字。有時測試對比度很簡單,有時則相當困難。在本文結束時,您將有三種新的工具和技術來檢查、修正及驗證網頁設計對比,協助您應對最困難的情境。

WCAG 和色彩對比

W3C 的 Web Accessibility Initiative 提供策略、標準和資源,確保網際網路可供盡可能多的使用者存取。奠定這些標準的基礎指南,稱為《無障礙網頁內容規範》(WCAG)。最新的穩定版 WCAG 2.1 包含重要的無障礙需求:最低對比度

WCAG 2.1 中兩種顏色之間的關係,可透過對比度比率來說明,也就是比較兩種顏色亮度時所得出的數字。亮度是一種描述顏色與黑色 (0%) 或白色 (100%) 相近程度的方式。WCAG 針對要讓網頁存取所需的對比比例,定義了一些規則和計算演算法。不過,這項計算有已知問題。我們最終會採用更可靠的方法,但目前 WCAG 是我們能採用的最佳做法。

規則為何?

AA AAA
內文 (< 24px) 4.5 7
大型文字 (> 24 像素) 3 4.5
UI (圖示、圖表等) 3 未定義

對比度越高,分數就越高,例如 4.5 或 7 分,而非 3 分。如要進一步瞭解評分資料表,請參閱 Polypane 的對比檢查工具

文字會顯示在紫色背景上:一組是黑色文字搭配紫色背景,另一組是白色文字搭配紫色背景。
下列哪種顏色配對的對比度較高?

測試顏色之間的對比

既然我們知道要尋找什麼,那麼該如何進行測試呢?以下提供三個免費工具,協助您檢查、修正及評估網站的對比度。我們會說明各項工具的優缺點,讓您可以放心地以多種方式測試網站顏色和內容的無障礙功能。

  1. Pika
    Mac OS 應用程式,可獨特顯示整個螢幕上任何顏色的對比度、漸層上的顏色、透明顏色等等。意圖明確,使用者會手動選擇要比較的像素。自動化程度略低,但功能大幅提升。
  2. VisBug
    跨瀏覽器擴充功能,可獨特地一次顯示多個對比疊加,但與 DevTools 一樣,有時無法偵測意圖。
  3. Chrome 開發人員工具
    :開發人員工具內建於 Chrome 中,提供多種檢查、修正和偵錯色彩問題的方式,但在檢查漸層和半透明色彩時有缺點,有時無法偵測意圖。

Pika (macOS 應用程式)

如果開發人員工具或 VisBug 無法正確評估對比度,例如需要在瀏覽器外測試顏色,或是涉及透明度或漸層,那麼 Pika 就是救星。Pika 是系統工具,而非網路工具,因此可以存取畫面上的每個像素。

下載 Pika

這也表示使用 Pika 與開發人員工具或 VisBug 有不同。DevTools 和 VisBug 會盡力顯示瀏覽器 DOM 中的文字和背景顏色,而 Pika 比較的顏色則是從畫面上的任何位置手動選擇。這可讓 Pika 享有更多控制權,並提供更多用途:

  • 比較任何兩種顏色,無論是否在瀏覽器中,只要您能在螢幕上看到顏色,即可進行測試。
  • 比較顏色與透明度。
  • 比較漸層中的顏色。
  • 比較使用混合模式的顏色,例如 CSS 中的 mix-blend-mode。

比較任何兩種顏色

比較文字與背景顏色:

並排比較兩種灰色,對比率為 13.01,且符合 AA 和 AAA 目標。

比較向量圖形的筆觸和填滿顏色:

兩個紫色圖示的對比度為 1.63,未達 WCAG 目標。

比較顏色與透明度

比較文字顏色與各種背景範例像素。在這個例子中,系統會使用冰霜玻璃效果中的最淺灰色做為背景比較顏色。

相較於含有模糊半透明說明文字的圖片,有兩個顏色看起來為灰色,但其實非常低飽和。兩者的對比度為 4.65,並且通過 AA 目標。

比較色彩與漸層

比較漸層或圖片上的文字。以下是「Lasso」的 L 與圖片的淺藍色比較:

電視節目的螢幕截圖,顯示節目名稱、白色 L 和背後的藍色。對比度為 8,且符合 AA 和 AAA 目標。

VisBug

VisBug 是 FireBug 帶來靈感的工具,可讓設計人員和開發人員以視覺元素檢查網站設計、進行偵錯和玩遊戲。這項工具模擬了使用者熟悉且喜愛的設計工具 UI 和 UX,因此比 Chrome 開發人員工具的使用門檻更低。

試用 VisBug,或在 ChromeFirefoxEdgeBraveSafari 上安裝。

其中提供的工具之一就是無障礙檢查工具。

空白頁面左側 VisBug 工具列的螢幕截圖,無障礙工具圖示為粉紅色,畫面上會彈出一個視窗,提供這項工具的操作說明。

跨瀏覽器 (甚至在行動裝置上) 檢查

使用者點選無障礙工具檢查工具後,只要使用者指向的任何項目 (或鍵盤瀏覽的內容),工具提示中就會顯示相關的無障礙資訊。這個工具提示包含所偵測到前景色和背景色之間的顏色比較。

畫面上顯示含有標題和圖示的元件,周圍有粉紅色邊框,VisBug 無障礙說明工具提示會指向粉紅色方塊,並提供文字顏色和背景的色彩比較報告。比率為 13.86,已達到 AA 和 AAA 目標。

檢查一或多個

開發人員工具可以檢視單一色彩配對,或是取得頁面上所有顏色配對的報表,但 VisBug 可透過允許多種顏色配對,為你提供良好的中間區域。按一下元素,工具提示就會停留在原處。按住 Shift 鍵後繼續點選其他元素,工具提示也會保持不變:

網頁上的連結清單會以多個 VisBug 無障礙功能疊加層顯示,每個疊加層會分別指向及回報發現的文字與背景顏色對比度。

這對以元件為基礎的設計來說尤其重要,因為元件的多個部分都必須通過對比率分數。這個方法可讓您一次查看所有元件部分。也非常適合用於設計審查。

Chrome 開發人員工具

如果您已安裝 Chrome,就已具備許多對比測試工具:

Chrome 開發人員工具顏色挑選器

在 Chrome 開發人員工具「元素」面板的「樣式」窗格中,顏色值旁會顯示小方形色票。點選這個色塊後,您會看到顏色挑選器工具。盡可能讓工具中間顯示顏色與前景或背景的對比度。

在以下範例中,系統會開啟自訂屬性顏色值的顏色挑選器。對比度比分為 15.79,並顯示兩個綠色勾號,表示比分通過 AA 和 AAA WCAG 2.1 規定:

開發人員工具「元素」面板的螢幕截圖,其中顯示樣式中的顏色挑選器,中間則是回報色彩對比度為 4.98。

顏色挑選器自動更正功能

在挑選顏色時查看分數很方便,但 Chrome 開發人員工具還有其他自動修正功能。顏色挑選器回報無法存取的顏色對比分數時,您可以展開顯示 AA 和 AAA 分數目標,以及滴管工具。AA 和 AAA 旁邊是色票和重新整理圖示,使用者點選後就能找到最接近的傳遞顏色:

如果您對色彩沒有特別要求,自動校正功能是符合無障礙指南的絕佳方式,而且不必費心就能完成任務。

檢查工具提示

元素選取工具在頁面懸停時具有特殊功能,可回報一般字型、顏色和無障礙資訊。元素選取工具是下方螢幕截圖左側的圖示。這個方塊的右下角有箭頭游標。您也可以使用快速鍵 Control+Shift+C (或在 macOS 上使用 Command+Shift+C) 選取這項功能。

開發人員工具中的方塊和箭頭圖示螢幕截圖,用於叫用元素選取工具。

啟用後,圖示會變成藍色,並且在指向網頁中的任何項目時,會顯示下列快速檢查工具提示:

這張疊加圖片的螢幕截圖與 VisBug 非常相似,顯示部分樣式資訊,以及顯示對比分數為 15.79 的無障礙部分,該分數已通過 AA 目標。

這項工具不需要您在「樣式」窗格中尋找色塊,而是讓您在網頁上隨意移動滑鼠,即可查看對比分數。與顏色挑選器一樣,一次只能顯示一個對比分數。

Bump bump 'til you pass 🎶

我經常使用這項快速檢查工具檢查配色,發現配色剛好達到規定比率。我沒有使用顏色挑選工具的自動修正功能 (因為我很挑剔),而是在 CSS 中調整色彩頻道,並觀察結果,直到我獲得所需的比例為止。我將這個程序稱為「bump bump til you pass」,因為我會不斷增加顏色管道編號,直到通過 WCAG 2.1 為止。

步驟如下,且必須按照正確順序完成:

  1. 在「樣式」面板中,將鍵盤焦點設在顏色內。
  2. 使用鍵盤快速鍵 Control+Shift+C (或 MacOS 上的 Command+Shift+C) 啟用檢查元素工具。
  3. 將游標移至目標。
  4. 按下鍵盤上的向上/向下鍵,即可變更顏色值中的數字。

這項功能之所以有效,是因為 CSS 樣式值仍使用鍵盤焦點,而滑鼠則允許指向目標。請務必不要點選目標,否則焦點會從顏色值區域移開,且在重新聚焦前,您將無法再調整值。

CSS 總覽

到目前為止,Chrome 開發人員工具已提供一次查看一組配色的方式,但 CSS 總覽可以檢索整個網頁,並一次顯示所有無法存取的配色組合:

執行 CSS 總覽擷取工具的「總覽摘要」螢幕截圖。包含 7 個對比問題,顯示發現的色彩配對與失敗結果。

如要進一步瞭解這項功能,請參閱這篇文章「CSS 總覽:找出 CSS 改進空間」,或觀看 Jecelyn Yeen 在 YouTube 上的「DevTools 提示」系列影片,瞭解如何使用 CSS 總覽面板找出 CSS 改進空間

燈塔

Lighthouse 是 Chrome 開發人員工具中的另一項稽核工具。這項工具可檢索網頁,並回報無法存取的配色組合。它會顯示每個配色組合的螢幕截圖,供您查看、通過和失敗。任何失敗的組合都會對 Lighthouse 分數造成負面影響。

這些結果可能會如下所示:

Lighthouse 評估畫面的螢幕截圖,顯示 2 個字詞色彩組合的低對比文字結果。

JS 控制台

也許目前為止列出的工具都不在您的身邊。或許您所在的位置 (一整天) 是 JavaScript。以下是可嘗試的實驗。您在建構時,控制台的「問題」窗格會持續回報任何色彩對比無障礙問題。請依序前往「設定」>「實驗」啟用這項功能,如下所示:

已啟用核取方塊的螢幕截圖:「透過問題面板啟用自動對比問題回報功能」。

接著,請開啟「Issue」窗格,看看是否有任何發現。如果是,則會如下所示:

控制台「Issues」面板的螢幕截圖,顯示系統回報 6 個對比度相關錯誤。

色盲模擬

在色彩對比及確保色彩配對方面是否容易使用時,建議您針對視覺障礙模擬工具指出這一點。這會變更設計的顏色或外觀,以展示不同類型的色盲症結果,讓您有機會修改設計,讓使用者體驗與使用者溝通時,不只使用顏色。

模擬器 DevTools 中模擬視覺障礙的選項螢幕截圖:無模擬、模糊視力、無菌、deuteranopia、tritanopia、achromatopsia。

僅使用顏色來表示資訊 (例如紅色代表不良,綠色代表良好) 並非安全的無障礙設計做法。有些人對綠色或紅色的感知不盡相同,而這個模擬工具可讓您體驗並記住這一點。

色彩對比系統偏好設定模擬

越來越多使用者會在作業系統中變更對比設定,讓他們能夠在 UI 中要求更少或更多對比的個人化設定。CSS 可以使用這項設定,就像使用淺色或深色主題偏好設定一樣。Chrome 開發人員工具可模擬這項偏好設定,讓設計能夠測試並調整使用者要求,而無須從系統切換設定。

螢幕截圖:模擬 DevTools 中的選項,用於模擬 CSS 媒體查詢 prefers-contrast:不模擬、更多、更少、自訂。

試用 WCAG 3.0 APCA

另一個實驗方法是使用實驗性的 APCA 色彩比率評分系統,測試您的配色組合。您可以透過「設定」>「實驗」啟用這項功能,系統會以更新且改良的對比度檢查器演算法取代 WCAG 2.1 比例系統,讓您在提案符合標準時預覽結果。

已啟用核取方塊的螢幕截圖:「啟用新的進階感知對比度演算法 (APCA),取代先前的對比度和 AA/AAA 指南。」

啟用後,請使用點選檢查提示或顏色挑選器查看配色分數,並確認是否通過:

Devtools 檢查元素工具提示會顯示 dd 元素的對比分數為 -100.2%。

結論

色彩對比是網路無障礙功能的重要環節,如果能遵循這項規則,就能讓網路在各種情況下更適合大多數使用者使用。希望這三個工具能讓您更有信心做出絕佳的色彩選擇。