指南

什麼是網頁無障礙?WCAG 與共融設計說明

網頁無障礙是指建置網站與應用程式時,讓身心障礙者也能使用它們——無論他們是視障者使用螢幕閱讀器、無法使用滑鼠、低視力或色盲、聽障,或有認知或學習障礙。實務上,它包括圖片的替代文字、足夠的色彩對比、有適當標籤的表單,以及所有功能都能只靠鍵盤操作。這方面的國際標準是 WCAG,即 W3C 發布的網頁內容無障礙指南。

無障礙常被簡稱為 a11y——「a」,接著 11 個字母,然後是「y」。

為什麼用 AI 建置時要重視無障礙

AI 建置工具很擅長做出看起來正確的應用程式。無障礙主要關乎你在截圖中看不到的部分:一個按鈕是否真的是按鈕、一個輸入欄位是否有螢幕閱讀器能唸出的標籤、你能否用 Tab 鍵走到選單。

因此,有幾點值得你確認:

  • 很容易被忽略。 一個自訂樣式的下拉選單可能看起來很完美,但若不用滑鼠就完全無法使用。除非你測試,否則不會發現。
  • 一開始就做對比較划算。 在第一則提示就要求無障礙元件,幾乎沒有額外成本。等應用程式完成後再補救,就得修改每一個畫面。
  • 對所有人都有幫助。 字幕能幫助吵雜環境中的人,良好的對比能幫助陽光下用手機的人,清楚的標籤則能讓每個人更快填完表單。
  • 與 SEO 有重疊。 適當的標題結構、描述性的連結和替代文字,也能幫助搜尋引擎理解你的頁面——參閱 AI 建置網站的 SEO。
  • 可能是法律要求。 視你營運的地點與服務對象而定,無障礙可能是法定義務。

日常比喻

想像一棟建築物的入口。

台階對許多人來說沒問題。但坡道讓輪椅使用者可以進入——也讓推嬰兒車的家長、推著推車的送貨員和拖著行李箱的旅客受惠。自動門、清楚的指示牌、電梯按鈕上的點字,以及良好的照明,每一樣都為某些人移除了一道障礙。

網頁無障礙就是數位空間裡的同樣道理:你應用程式的坡道、指示牌與扶手。而且就像建築物一樣,把坡道納入設計圖,比混凝土凝固後再加裝要容易得多。

WCAG 簡介

WCAG 由 W3C 的網頁無障礙倡議(WAI)發布。目前版本是 WCAG 2.2,於 2023 年 10 月首次發布。它具有向後相容性:符合 WCAG 2.2 的內容也符合 2.1 和 2.0,W3C 也鼓勵使用最新版本。WCAG 2.2 同時已被核准為國際標準 ISO/IEC 40500:2025。另外,一個截然不同的 WCAG 3 目前仍在開發中,屬於早期草案,尚非定案的標準。

WCAG 依照四項原則組織,常以 POUR 來記憶:

原則意義範例
可感知(Perceivable)人們能以他們使用的感官接收內容圖片的替代文字、影片字幕、足夠的對比
可操作(Operable)人們能使用控制項並瀏覽鍵盤操作、不能延長的時間限制、可見的焦點
可理解(Understandable)內容與行為合乎邏輯清楚的標籤、有幫助的錯誤訊息、一致的導覽
穩健(Robust)能與各種瀏覽器和輔助科技搭配運作正確的 HTML 元素、控制項正確的名稱與角色

每條指引都有可測試的成功準則,分為三個等級:

  • A 級——最低要求。無法達到時,會完全阻擋部分人士。
  • AA 級——標準目標,也是大多數法規與政策所依據的等級。
  • AAA 級——最高等級。在某些地方值得努力,但 W3C 不建議要求整個網站都達到,因為部分內容無法做到。

WCAG 2.2 在 2.1 的基礎上新增了九項成功準則,包括 AA 等級的目標大小(最小)——可點擊的目標一般應至少為 24 x 24 CSS 像素,並有例外情況——以及無障礙驗證(最小),限制需要依賴記憶或拼圖的登入步驟,例如必須重新輸入密碼卻不允許貼上。它也移除了過時的舊「解析(Parsing)」準則。

實例:註冊表單

以下是 AI 可能產生的註冊表單,以及無障礙檢查會發現的問題:

問題受影響的人修正方式
輸入欄位用佔位文字(「Email」)取代標籤螢幕閱讀器使用者;以及開始輸入後就忘了欄位用途的人每個輸入框都有可見、並與之連結的 <label>
白底上的淺灰文字,對比遠低於 4.5:1低視力者、戶外的人較深的文字,達到 4.5:1 的對比度
錯誤只以紅色邊框顯示色盲使用者、螢幕閱讀器使用者在欄位旁顯示文字訊息,並讓螢幕閱讀器播報
「註冊」是樣式化的 <div>,而非 <button>鍵盤與螢幕閱讀器使用者無法啟動它使用真正的 <button> 元素
用 Tab 鍵切換欄位時沒有可見的外框鍵盤使用者不知道目前位置清楚的焦點樣式
標誌圖片沒有替代文字螢幕閱讀器使用者只會聽到檔名替代文字,例如「Acme Bookings」

這些修正大多不會明顯改變表單的外觀。但它們全都決定了某些人能否使用它。

關鍵術語

術語意義
螢幕閱讀器將螢幕內容朗讀出來或輸出到點字顯示器的軟體,例如 VoiceOver、NVDA 或 JAWS。
替代文字(Alt text)圖片的文字描述,供螢幕閱讀器朗讀。純裝飾性圖片會給予空的替代文字,使其被略過。
對比度(Contrast ratio)文字與背景顏色的差異程度,從 1:1 到 21:1。
鍵盤操作(Keyboard navigation)不用滑鼠,改用 Tab、Enter、空白鍵與方向鍵瀏覽網站。
焦點指示器(Focus indicator)顯示鍵盤目前位於哪個元素的可見外框。
語意化 HTML(Semantic HTML)為任務選用正確的元素——<button>、<nav>、<h2>——讓瀏覽器與輔助科技理解頁面。
ARIA為自訂控制項向輔助科技描述的額外屬性。應謹慎使用;優先使用原生 HTML 元素。
輔助科技(Assistive technology)人們用來存取電腦的工具,從螢幕閱讀器到切換裝置與語音控制皆是。

常見迷思

  • 「無障礙只對視障者重要。」 它涵蓋視覺、動作、聽力、語言與認知障礙,也包括暫時性的狀況,例如手臂受傷。
  • 「無障礙的網站看起來很單調。」 無障礙只會限制一些事項——對比、焦點樣式、文字大小——但外觀好看的無障礙網站才是常態,而非例外。
  • 「自動檢查工具得了 100 分,就大功告成。」 自動化工具只能發現部分問題。替代文字是否真正有意義,或是使用螢幕閱讀器時流程是否合理,仍需要人來檢查。
  • 「覆蓋層小工具能讓我們合規。」 外加的工具列無法修正程式碼中缺少的標籤或損壞的鍵盤操作。要從源頭修正。
  • 「我們沒有身心障礙的使用者。」 你可能只是不知道。許多障礙並不明顯,而遇到障礙的人通常會直接離開。

向 AI 建置工具提出的要求

  • 「請依 WCAG 2.2 AA 等級建置。」
  • 「使用語意化 HTML:真正的按鈕、連結、依序排列的標題,以及每個表單欄位的標籤。」
  • 「確保每個互動元素都能只靠鍵盤操作,並有可見的焦點樣式。」
  • 「檢查所有文字與圖示顏色的對比度:一般文字 4.5:1,大型文字與圖示 3:1。」
  • 「為資訊性圖片加上有意義的替代文字,為裝飾性圖片使用空的替代文字。」
  • 「表單錯誤要以文字顯示,並與欄位連結,而不只是用顏色標示。」
  • 「動畫要尊重使用者的減少動態設定。」
  • 「執行自動化無障礙檢查,並列出它無法測試的項目,讓我能手動檢查。」

接著親自測試:把滑鼠放在一旁,只用 Tab、Shift+Tab、Enter 和空白鍵完成主要流程。試著用手機內建的螢幕閱讀器朗讀首頁。把瀏覽器縮放到 200%,看看是否有任何地方出問題。

Mythex 中的無障礙

Mythex 沒有專門的無障礙檢查工具,因此請把無障礙視為提示內容與測試的一部分。從第一則提示就要求 WCAG 2.2 AA,在預覽中用鍵盤檢查結果,並在發佈前使用 /test,讓代理程式逐一點擊你的主要流程——參閱應用程式測試。SEO 指南也會要求語意化的標題與有意義的替代文字,兩者同時服務於這兩個目標。

如需實作檢查清單,請參閱如何讓網站無障礙。設計方面,請閱讀如何用 AI 設計美觀的應用程式,上線前則參閱如何在上線前測試應用程式。W3C 的 WCAG 概覽則是權威來源。

常見問題

用簡單的話來說,什麼是網頁無障礙?

網頁無障礙是指在設計與建置網站和應用程式時,讓身心障礙者能夠感知、理解、瀏覽與使用它們。這包括使用螢幕閱讀器的視障者、無法使用滑鼠的人、低視力或色盲者、聽障使用者,以及有認知障礙的人。

什麼是 WCAG?

WCAG(網頁內容無障礙指南)是網頁無障礙的國際標準,由 W3C 發布。目前的版本是 WCAG 2.2,於 2023 年 10 月首次發布。其成功準則分為 A、AA 和 AAA 三個等級,而大多數機構與法規所指的目標是 AA 等級。

WCAG 對色彩對比有什麼要求?

在 AA 等級中,一般文字與背景的對比度至少需要 4.5:1;大型文字(約 18 點,或 14 點粗體)至少需要 3:1。圖示以及控制項的可見部分,與相鄰內容之間至少需要 3:1。

網頁無障礙是法律要求嗎?

在許多地方、許多機構來說,是的。法規因國家與產業而異——例如,歐盟的《歐洲無障礙法》涵蓋歐盟許多消費者數位產品與服務。請確認適用於你的規定,或諮詢法律顧問。

無障礙覆蓋層或小工具能讓我的網站合規嗎?

不能單靠它。覆蓋層會在你的網站上方加入一個工具列,但無法可靠地修正底層問題,例如缺少標籤、無法用鍵盤操作,或結構不清楚。可靠的做法是修正網站的程式碼與內容。

Mythex · Pricing · 用 AI 打造任何東西 · 網站與應用程式範本 · Mythex 比較 · AI 應用程式開發詞彙表 · 免費的 AI 應用程式開發工具 · English

English አማርኛ العربية Български বাংলা Bosanski Català Čeština Dansk Deutsch Ελληνικά Español Español (España) Eesti فارسی Suomi Français Français (Canada) ગુજરાતી हिन्दी Hrvatski Magyar Հայերեն Bahasa Indonesia Íslenska Italiano 日本語 ქართული Қазақ тілі ಕನ್ನಡ 한국어 Lietuvių Latviešu Македонски മലയാളം Монгол मराठी Bahasa Melayu မြန်မာ Norsk bokmål Nederlands ਪੰਜਾਬੀ Polski Português (Brasil) Português (Portugal) Română Русский Slovenčina Slovenščina Soomaali Shqip Srpski Svenska Kiswahili தமிழ் తెలుగు ไทย Tagalog Türkçe Українська اردو Tiếng Việt 简体中文 繁體中文(香港)