色彩和對比

您是否曾嘗試閱讀畫面上的文字,但因為色彩配置而難以閱讀,或者在非常亮或低光源的環境中看到螢幕卻難以閱讀?又或者您是否有無法永久的色彩視覺問題,例如估計 3 億名色盲人士2.53 億名低視能人士

設計人員或開發人員 (無論是暫時性、情境,還是永久) 都必須瞭解使用者如何感知色彩與對比。這將有助於滿足他們的視覺需求。

本單元將說明常見的色彩和對比基礎。

感知的顏色

您知道物體沒有顏色,而是反映光線的波長嗎?看到顏色後,您的眼睛就會接收並處理這些波長,並且轉換成顏色。

檢視色彩轉輪的眼睛。

在數位無障礙領域中,我們會分別根據色調、飽和度和亮度 (HSL) 討論這些波長。HSL 模型是做為 RGB 色彩模型的替代方案,且更符合人類感知色彩的方式。

「Hue」是描述顏色 (例如紅色、綠色或藍色) 的質性方式,其中每個色調在色譜中都有特定位置,值介於 0 至 360 之間,值介於 0 至 360 之間,綠色為 0,120 為綠色,藍色 為 240。

飽和度是指顏色濃度,以 0% 到 100% 之間的百分比測量。飽和度 (100%) 的顏色會非常鮮明,無飽和度 (0%) 的顏色則是灰階或黑白。

亮度是指顏色的淺色或深色字元,以 0% (黑色) 到 100% (白色) 之間的百分比表示。

測量色彩對比

為支援各種視障人士,WAI 群組建立了色彩對比公式,確保文字與背景之間有足夠的對比度。只要追蹤這些色彩對比度,視力不佳的視障者就能在背景閱讀文字,不需要強化對比度的輔助技術。

讓我們來看看使用鮮明的調色盤的圖片,並比較該圖片對特定色盲模式呈現的樣貌。

原本的彩虹沙。
相片由 Alexander Grey 在 Unsplash 上提供。
原始彩虹圖案。
Clark Van Der Beken 在 Unsplash 上提供的相片。

左邊的圖片顯示彩虹沙,有紫、紅、橘、黃、湖水綠、淺藍色和深藍色。右邊是色彩更亮的彩色彩虹圖案。

綠色盲

彩虹沙星,周圍有綠色盲人看。
彩虹圖案,就像一個患有綠色盲的人所見的一樣。

綠色盲 (通常稱為綠盲) 發生在男性 1% 到 5% 的男性,女性佔 0.35% 到 0.1%。

低血糖患者對綠燈的敏感度較低。這個色盲篩選器會模擬這類色盲的呈現效果。

紅色盲

彩虹沙星,周圍有如紅色盲人看。
彩虹圖案,圖案是像紅色盲人被看到。

紅色盲 (通常稱為紅盲) 發生在男性佔 1.01% 到 1.08%,女性的 0.02%。

紅色盲患者的敏感度較低。這個色盲篩選器會模擬這類色盲的呈現效果。

全色盲或單色主義

彩虹的沙子,由全色盲人看到。
彩虹圖案,像人類所觀察到的全色盲人看到。

全色盲或全色盲 (或全色盲) 的發生次數很少見。

色盲人士或單色系的患者幾乎沒有察覺紅、綠或藍光。這個色盲篩選器會模擬這類色盲的呈現方式。

計算色彩對比

色彩對比公式會使用色彩的相對亮度來決定對比,該數值範圍可介於 1 到 21 之間。這個公式通常會縮短為 [color value]:1。舉例來說,純黑色和純白色的色彩對比度最高,顏色為 21:1

(L1 + 0.05) / (L2 + 0.05)
L1 is the relative luminance of the lighter color
L2 is the relative luminance of the darker colors

一般大小的文字 (包括文字圖片) 必須採用 4.5:1 的色彩對比率,才能符合顏色的最低 WCAG 規定。大型文字和重要圖示的色彩對比度必須為 3:1。大型文字的特徵是至少 18pt / 24px 或 14pt/18.5px 粗體。標誌和裝飾元素不受這些色彩對比要求限制。

幸好,您不需要進階數學,因為有很多工具會為您計算色彩對比。Adobe ColorColor Contrast AnalyzerLeonardoChrome 開發人員工具顏色挑選器等工具,可以快速提供顏色對比度,並提供建議,協助你建立多元包容的配色和調色盤。

使用顏色

如果沒有理想的色彩對比程度,文字、圖示和其他圖像元素很難發現,而且設計可能會快速變得無法存取。但也請您務必留意畫面上顏色的使用方式,因為您不能只使用顏色傳達資訊、動作或區分視覺元素。

舉例來說,如果您說「按一下綠色按鈕繼續」,但省略任何其他內容或 ID 至按鈕,則某些色盲類型的使用者會很難判斷要點選哪個按鈕。同樣地,許多圖表、圖表和表格也只會使用顏色來傳達資訊。新增其他 ID (例如圖案、文字或圖示) 有助使用者瞭解內容。

以灰階查看數位產品,是快速偵測潛在顏色問題的絕佳方法。

以顏色為主的媒體查詢

除了檢查色彩對比度和螢幕色彩使用方式外,建議您套用越來越熱門且支援的媒體查詢,讓使用者能進一步控管螢幕上顯示的內容。

舉例來說,您可以使用 @prefers-color-scheme 媒體查詢建立深色主題,對光暈或光線敏感度的使用者有幫助。你也可以使用 @prefers-contrast 建立高對比主題,並支援色彩不足和對比度的人。

偏好色彩配置

瀏覽器支援

  • 76
  • 79
  • 67
  • 12.1

資料來源

媒體查詢 @prefers-color-scheme 可讓使用者選擇造訪的網站或應用程式較淺色或深色主題版本。如要查看主題變化情形,請變更淺色/深色偏好設定,並前往支援這項媒體查詢的瀏覽器。請參閱 MacWindows 有關深色模式的操作說明。

Mac 設定使用者介面
macOS 外觀的一般設定。
比較淺色和深色模式。

淺色模式中的程式碼範例。
淺色模式。
深色模式的程式碼範例。
深色模式。

偏好對比度

瀏覽器支援

  • 96
  • 96
  • 101
  • 14.1

資料來源

@prefers-contrast 媒體查詢會檢查使用者的 OS 設定,確認高對比度是否已開啟或關閉。您可以變更對比度設定,並前往支援這項媒體查詢的瀏覽器 (MacWindows 對比模式設定),看看這項主題變更的效果。

比較一般和高對比情況。

淺色模式中無對比度的程式碼範例。
淺色模式,沒有對比度偏好設定。
深色模式搭配高對比偏好設定的程式碼範例。
深色模式、高對比度偏好設定。

分層媒體查詢

您可以使用多個以顏色為主的媒體查詢,為使用者提供更多選擇。在這個範例中,我們將 @prefers-color-scheme@prefers-contrast 堆疊在一起。

比較色彩和對比。

淺色模式、一般對比。
淺色模式,沒有對比度偏好設定。
深色模式、一般對比度。
深色模式,無對比度偏好設定。
淺色模式、高對比。
淺色模式、高對比偏好設定。
深色模式、高對比。
深色模式、高對比度偏好設定。

隨堂測驗

測驗您對色彩和對比度的相關知識

光靠顏色不足以做為說明文件 ID。還有什麼方式可以幫助讀者識別 UI 元素?

模式
答錯了。僅使用模式無法協助使用者識別 UI 元素。
文字
答錯了。單靠文字可能不足以協助使用者識別 UI 元素,
圖示
答錯了。光是圖示不足以協助使用者識別 UI 元素,
以上皆是
當然!兩個以上的 ID 可協助使用者識別 UI 元素。