從圖片擷取色票後,先把顏色分配給「文字、背景、互動狀態、資料系列」等角色,再檢查實際搭配。單看一排色塊很協調,不代表按鈕上的字、警示訊息或圖表線條一定讀得清楚。
先把擷取色當成候選,不當成完成的設計
圖片色票適合找出視覺方向,但它不會自動決定哪個顏色該當前景或背景。先從原圖取得候選色,再用一份用途清單限制每個顏色的任務,後續才知道要測哪兩個顏色。
圖片色票擷取器會在瀏覽器中縮小圖片取樣,略過接近透明的像素,並用 k-means 分群產生 5、8 或 12 個 HEX、RGB 候選色。分群的起始點帶有隨機性,同一張顏色複雜的圖片重跑時可能略有差異;它也不會替圖片改色、計算 WCAG 對比,或證明整個頁面符合無障礙要求。
例如社區活動網站從主視覺抓出深藍、亮黃、粉橘與灰白,可以先指定深藍為正文、灰白為頁面底色、亮黃為強調底色、粉橘只作裝飾。不要因為亮黃很醒目,就直接把白字放上去;醒目與可讀是兩件事。
按鈕要測文字,也要測看得見的狀態
按鈕至少要分開驗證標籤文字、元件邊界與鍵盤焦點。W3C 的 WCAG 2.2 文字對比要求指出,一般文字至少要有 4.5:1,大型文字至少要有 3:1;實際判斷還要使用真正的字級、字重、前景色與背景色。
把主要按鈕放進實際頁面,依序看預設、滑過、按下、停用與鍵盤焦點。若邊框或焦點框是辨認控制項與狀態所必需的線索,非文字對比說明要求這類視覺資訊與相鄰顏色達到 3:1。只驗一張靜態設計稿,容易漏掉焦點框被背景吃掉或停用文字太淡的問題。
需要準確抄錄候選值時,可用 HEX、RGB 顏色選擇器統一格式。它能換算顏色表示法,不能算兩色對比;仍要把實際前景與背景交給可信的對比檢查工具。
警示訊息不能只讓顏色負責說明結果
成功、提醒與失敗狀態要同時提供文字、圖示或形狀,不能只靠綠、黃、紅。W3C 的 色彩使用說明強調,顏色不應成為傳達資訊的唯一方式。
以報名表為例,錯誤欄位除了紅框,還要顯示「手機號碼少一碼」及可辨識的錯誤圖示;完成狀態則寫出「報名資料已送出」,而不是只把圓點變綠。檢查時使用最長的真實文案,確認換行後圖示、文字和操作按鈕仍有清楚層次,也要在深色模式與高縮放比例下重看。
圖表用標籤與形狀補足色差
圖表要讓讀者在看不清色相時,仍能分辨系列與數值。折線除了使用不同顏色,可以加上實線、虛線、圓點或三角形;長條與圓餅圖則直接標示分類名稱和數字,降低讀者只靠圖例色塊來回比對的負擔。
關鍵線條、資料點和必要邊界相對背景要有足夠對比。若圖表放在漸層背景上,用 CSS 漸層產生器可以製作背景與複製程式碼,但它不會檢查最差位置的對比;應測量文字或線條經過的最亮與最暗區域,或在內容下方加上穩定的純色底。
交付前用真實內容完成一輪驗收
可讀的配色要在最後使用環境驗收,而不是停在色票頁。建立一個包含主要按鈕、長警示文案和至少兩組圖表資料的測試頁,再依用途逐項記錄結果。
- 確認每個顏色都有名稱、HEX、用途與搭配對象。
- 測量一般文字、大型文字、必要邊界與焦點狀態,不把小數結果四捨五入成通過。
- 暫時轉成灰階或關閉顏色提示,確認文字、圖示、線型與標籤仍能傳達意思。
- 在手機寬度、常用縮放比例、淺色與深色背景查看真實內容。
- 若改了背景、字級或狀態色,重新測量受影響的組合。
這份驗收只處理配色相關的可讀性。完整的無障礙檢查還包括鍵盤操作、語意結構、替代文字、焦點順序與縮放行為,不能用一組通過對比的色票取代。
常見問題
色票卡自動顯示黑字或白字,代表已通過對比嗎?
不代表。元件只用簡單亮度門檻決定色票卡自身顯示黑字或白字,沒有計算 WCAG 比值,也不知道顏色最後會搭配哪個背景與字級。
一般文字達到 4.5:1 就可以直接上線嗎?
還不夠。這只完成文字對比的一項檢查,仍要查看焦點狀態、必要邊界、語意、鍵盤操作與實際裝置上的顯示。
警示已經有紅框,為什麼還需要文字?
紅框只提供顏色與位置線索,無法說明錯在哪裡。加入明確訊息和圖示後,使用者才能知道原因與下一步。
圖表的每個色塊都要彼此達到 3:1 嗎?
要先判斷哪些線條、邊界或形狀是理解資料所必需。直接標籤和數值能降低對色塊邊界的依賴,但關鍵圖形相對背景仍要清楚可辨。
ToolboxHub 會自動修正不合格的配色嗎?
不會。色票擷取器只列出圖片中的候選色,顏色角色、對比測量、狀態設計與最終驗收都需要另外完成。