為什麼色彩對比很重要

想象一個潛在客戶打開你的官網,他的灰色文字在淺灰白色背景上幾乎看不清楚。他花了 3 秒嘗試閱讀,然後關掉了頁面。

這個訪客可能是有輕微色覺問題的人,或者只是在陽光直射的戶外用手機瀏覽,或者他就是視力不好。這樣的用戶比你想象的多得多。

WCAG(Web Content Accessibility Guidelines)是國際通用的網頁無障礙標準,其中對色彩對比有明確的規定。在某些國家(美國、英國、EU),政府網站和某些規模以上的企業網站依法需要符合 WCAG 標準。

WCAG 對比度標準

最低標準(AA 等級)

正常文字(18pt 以下的常規字體,14pt 以下的粗體):對比比率至少 4.5:1

大型文字(18pt 以上,或 14pt 以上粗體):對比比率至少 3:1

增強標準(AAA 等級)

正常文字:對比比率至少 7:1

大型文字:對比比率至少 4.5:1

大多數品牌官網以符合 AA 等級為目標。

對比比率的計算

對比比率的計算基於相對亮度(Relative Luminance)—— 0 是純黑,1 是純白。

計算公式:(L1 + 0.05) / (L2 + 0.05),其中 L1 是較亮的顏色,L2 是較暗的顏色。

純黑(#000000)vs 純白(#ffffff)的對比比率是 21:1——最高對比。

你不需要手算——有現成的工具:

WebAIM Contrast Checker:webaim.org/resources/contrastchecker

Colour Contrast Analyser(桌面軟體)

Figma 的 Contrast 外掛(設計階段就能檢查)

常見設計中的對比問題

淺灰色文字在白色背景

很多現代設計使用 #999999 或更淺的灰色作為輔助文字——這在大面積使用時通常不符合 AA 標準。

解決方案:輔助文字使用至少 #767676(在白色背景上對比比率約 4.54:1,剛好符合 AA)。

低對比的按鈕

黃色、淺橙色或淺藍色按鈕上的白色文字,是最常見的對比問題。

例如:#FFD700(金色)背景上的白色文字,對比比率只有約 1.9:1,差得很遠。

解決方案:在亮色背景按鈕上使用深色文字,或選擇更深的背景色。我們自己品牌的 accent-600 深金色(而非淺金色)搭配白色文字,對比度更好。

圖片上的文字

圖片背景的對比度難以保證——圖片的不同區域亮度不同。

解決方案:在圖片和文字之間加半透明的深色遮罩(overlay),確保文字始終可讀。

色盲友善設計

全球約 8% 的男性和 0.5% 的女性有不同程度的色覺辨別缺陷(色盲)。最常見的是紅綠色盲,很難區分紅色和綠色。

設計原則:不要只用顏色來傳遞資訊。

反例:只用紅色表示「錯誤」、只用綠色表示「成功」——色盲用戶看不出差別。

正解:用顏色 + 圖示 + 文字標籤同時傳遞資訊。「×」或「✓」圖示讓所有人都能理解,不依賴色彩。

在設計系統中建立對比標準

在你的品牌設計系統中,預先定義「哪個背景色上使用哪個文字色」的規則:

例如:

  • 白色(#fff)背景 → 主文字 navy-950,輔助文字 warm-600(對比度 4.6:1)
  • Navy-950 深背景 → 主文字 white,輔助文字 white/60(確認是否符合標準)
  • Accent gold 按鈕(深色調)→ 使用白色文字(確認深度夠達到 4.5:1+)

這樣的規則讓整個設計系統的色彩使用有一致的標準,而不是每次都要個別確認。

自動化測試

在開發流程中加入無障礙自動化測試:

Lighthouse(Chrome DevTools)有無障礙檢查項目,包含色對比檢查。

axe DevTools(瀏覽器插件)提供更詳細的 WCAG 合規性檢查。

Vercel 的持續整合(CI)可以設定在每次部署後自動跑 Lighthouse 報告,讓無障礙分數持續可見。