← 所有文章

漸層與無障礙設計:確保所有人都能使用

2026 年 3 月 · 閱讀時間約 7 分鐘

漸層設計雖然美觀,但如果不考慮無障礙性,可能會對視覺障礙的使用者造成困擾。本文將探討如何在使用漸層的同時確保網頁符合 WCAG(Web Content Accessibility Guidelines)標準。

文字對比度要求

WCAG 2.1 對文字對比度有明確的要求:

等級一般文字大型文字
AA(最低要求)4.5:13:1
AAA(推薦)7:14.5:1

當文字放置在漸層背景上時,必須確保文字與漸層中每個區域的對比度都符合標準。這意味著你需要檢查漸層最亮和最暗區域的對比度。

重要提醒:漸層上的白色文字可能在漸層的淺色區域對比度不足。解決方案包括:在文字下方添加半透明暗色層、使用 text-shadow,或確保漸層的所有區域都足夠暗。

色覺障礙考量

約 8% 的男性和 0.5% 的女性有某種形式的色覺障礙。在設計漸層時:

動態漸層與癲癇症

快速變化的漸層動畫可能對光敏性癲癇患者造成風險。WCAG 2.1 指出:

實用的無障礙技巧

1. 使用 prefers-reduced-motion

透過 CSS 媒體查詢 @media (prefers-reduced-motion: reduce),為偏好減少動畫的使用者提供替代樣式。

2. 提供高對比模式支援

使用 @media (prefers-contrast: high) 在高對比模式下調整漸層。

3. 不要在漸層上放置重要功能

漸層應該是裝飾性的。核心功能和重要資訊應該在移除漸層後仍然可用。

對比度檢查工具

工具說明
WebAIM Contrast Checker檢查兩個顏色的對比度
Chrome DevTools內建的對比度檢查功能
axe DevTools自動化無障礙性檢測

生成無障礙友善的漸層

立即使用 CSS 漸層產生器 →

結語

漸層設計和無障礙並不矛盾。只要在設計過程中注意對比度、色覺障礙和動畫安全,就能創造出既美觀又人人可用的網頁。

參考文獻

  1. W3C. "Web Content Accessibility Guidelines (WCAG) 2.1." W3C Recommendation, 2018. https://www.w3.org/TR/WCAG21/
  2. W3C WAI. "Web Accessibility Initiative (WAI)." W3C. https://www.w3.org/WAI/
  3. WebAIM. "Contrast Checker." WebAIM. https://webaim.org/resources/contrastchecker/
  4. Mozilla Developer Network. "prefers-reduced-motion." MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/CSS/@media/prefers-reduced-motion