軟體介面體驗:為什麼無障礙設計
二、從使用者處境出發:六種你遲早會遇到的障礙情境
要設計得好,先要看得見。與其背誦法規條號,不如把使用者實際會碰到的狀況攤開來看。以下六類情境,建議在每次評測時逐項走一遍。
把這六類情境放在一起看,就會發現無障礙設計的本質是「降低對特定感官與特定操作方式的依賴」。當一個介面只能靠「看得清楚」加「滑鼠點得準」才能使用時,它就把大量使用者排除在外了。而這正是許多軟體評測裡最容易被忽略的一段:我們測試了功能是否正確,卻沒有測試「不同能力的人能不能完成同一個任務」。
三、標準與法規:無障礙已經從「善意」變成「義務」
過去無障礙常被視為企業社會責任的一環,做與不做取決於品牌心情。但這幾年情勢變化很快,法規、採購規範與市場期待正在同時收緊,無障礙逐漸成為軟體交付的合規門檻。
WCAG 四大原則:可感知、可操作、可理解、穩健
目前全球最通用的參考標準是 W3C 的《網頁內容無障礙指引》(WCAG)。它的結構很好記,核心就是四大原則,簡稱 POUR:
每個原則底下都有具體的成功準則,並分為 A、AA、AAA 三個符合等級。實務上,多數法規與採購要求會以 AA 作為基準線,因為它涵蓋了大部分關鍵障礙,同時在設計上仍保有彈性。WCAG 2.2 已於 2023 年成為正式推薦標準,新增了焦點不被遮蔽、拖曳操作的替代方案、觸控目標最小尺寸等準則,這些都與行動介面的體驗直接相關。
台灣與國際法規現況
在台灣,身心障礙者權益保障法對公共領域的資訊近用有明確要求,政府網站與相關服務長期推動無障礙網頁規範與標章制度,採 A、AA、AAA 分級,並提供檢測與認證機制。這代表只要你的產品會與公部門往來、參與政府標案,或提供公共服務,無障礙能力就不只是「有加分」,而是能不能投標的問題。
國際上,美國的 ADA 與 Section 508 長期約束公部門與受補助單位;歐盟的《歐洲無障礙法案》(European Accessibility Act)已在 2025 年 6 月全面適用,涵蓋電子商務、銀行、交通、電子書等大量數位服務,影響範圍擴及所有在歐盟市場營運的企業。加上韓國、日本、加拿大等地的相關規範,可以說「無障礙合規」已經是跨境軟體產品的隱形稅。越早把標準內建進流程,越不會在進軍新市場時被卡住。
值得注意的是,法規通常只規定「最低限度」,而且檢測往往有盲點。把合規當成終點,很容易做出「檢測會過、但人用起來仍然痛苦」的介面。真正該追求的是體驗層面的可用性,合規只是副產品。
四、介面體驗的五個關鍵戰場:無障礙設計怎麼做
接下來進入實作層面。以下五個方向,是我在評測各類軟體時最常檢查、也最常發現問題的地方。它們同時也是最能直接提升整體體驗的槓桿點。
視覺:對比度、字級與焦點可見性
對比度是最容易量化、也最常被犧牲的一項。WCAG 建議一般文字的對比度至少達 4.5:1,大字(約 18pt 或 14pt 粗體以上)至少 3:1,圖示、邊框、狀態指示等非文字元件至少 3:1。實務上常見的錯誤包括:淺灰的說明文字放在白底、深色模式下一次要用的次要按鈕與背景幾乎同色、輸入框只靠一條極淡的底線標示。
字級與行距同樣關鍵。相對於固定像素,使用可縮放的單位(如 rem)能讓使用者透過瀏覽器或系統設定放大文字而不破版。行距過窄、段落過長、文字對齊兩端造成字距不一,對閱讀障礙使用者都是額外負擔。
焦點可見性則是最容易被忽略的一項。當使用者用鍵盤操作時,畫面上必須清楚顯示「現在的焦點在哪」。許多設計為了美觀把預設外框移除,卻沒有補上替代樣式,結果鍵盤使用者完全迷失方向。WCAG 2.2 甚至進一步要求焦點元件不能被固定頁首、浮動廣告或聊天氣泡遮住,這一點在長頁面與行動版尤其常見。
操作:鍵盤、觸控目標與手勢替代
「所有功能都能用鍵盤完成」是硬性要求,但真正做到並不容易。自訂的下拉選單、模態視窗、分頁切換、拖曳排序、日期選擇器,都是鍵盤操作的重災區。常見問題包括:無法用 Tab 進入、進入後出不來、Esc 關不掉、焦點跑到背景內容、拖曳功能沒有替代方案。
觸控目標的大小也直接影響誤觸率。WCAG 2.2 的 AA 等級要求觸控目標至少 24×24 CSS 像素,AAA 建議 44×44。行動介面上,把關閉按鈕做在角落只有 16 像素的圖示,對手指較粗或手部顫抖的使用者幾乎是折磨。此外,所有以多點手勢或拖曳完成的操作,都應提供單指點擊或按鈕的替代路徑,因為不是每個人都能做出複雜手勢。
還有一個經常被忽略的細節:計時元件。表單填到一半被強制登出、驗證碼倒數結束就失效、提示訊息三秒後自動消失,這些設計對閱讀較慢或需要輔助技術的使用者極不友善。提供延長、暫停或關閉計時的選項,是最基本的體貼。
語意與結構:讓輔助技術讀得懂
螢幕閱讀器不是「看畫面唸出來」,而是讀取背後的語意結構。如果整頁都是用 div 堆出來的區塊、按鈕用圖片加 onclick 實作、標題只用 CSS 放大字級,那麼使用者聽到的將是一連串沒有意義的雜訊。正確的做法是使用原生語意元素:標題用 h1 到 h6 並維持層級、按鈕用 button、連結用 a、表單控制項用 label 正確關聯、清單用 ul/ol、表格用 table 並標明表頭。
當原生元素不足時,才使用 ARIA 補強,例如標示展開狀態、即時更新的區域、對話框的角色。但要謹記一個原則:不要用 ARIA 去修補錯誤的結構。錯誤的 ARIA 比沒有 ARIA 更糟,因為它會讓輔助技術傳遞錯誤訊息,使用者卻無從察覺。
頁面結構也包含「跳至主要內容」的連結、清楚的頁面標題、合理的標題層級與地標區域。這些對鍵盤與螢幕閱讀器使用者來說,是快速在長頁面中移動的導航工具,就像視覺使用者會用眼睛掃描版面一樣。
內容與提示:表單標籤、錯誤訊息與動態更新
表單是最能看出一個產品是否在意無障礙的地方。每個輸入欄位都應該有可見且正確關聯的標籤,而不是只用 placeholder 當作說明——因為 placeholder 一輸入就消失,使用者回頭檢查時往往已經忘記這個欄位要填什麼。必填欄位要有文字說明,不能只用星號;輸入格式的要求要在填寫前就講清楚,而不是等送出後才報錯。
錯誤訊息的品質更是體驗分水嶺。好的錯誤訊息包含三件事:指出哪個欄位有問題、說明問題是什麼、告訴使用者怎麼修正。而且它必須以程式可讀的方式與該欄位關聯,讓螢幕閱讀器在使用者回到欄位時能自動朗讀。只把輸入框邊框變紅,是無效的提示方式,對色覺辨識困難者更是完全看不到。
動態更新則是現代單頁應用的新挑戰。載入完成、項目新增、通知跳出,這些視覺上的變化如果沒有透過適當的即時區域(live region)告知,螢幕閱讀器使用者會完全不知道發生了什麼事。另一方面,過度頻繁的朗讀干擾也很惱人,因此通知的優先級與時機需要仔細設計。
多媒體:字幕、逐字稿與動態控制
影片與音訊內容的三件基本配備是:字幕、逐字稿、以及可暫停的控制項。字幕服務聽障使用者,逐字稿同時服務聽障、閱讀障礙與搜尋引擎,而暫停與關閉自動播放則保護所有會被突然出聲嚇到的人。若影片包含閃爍畫面或快速運鏡,還需要提供警示或降低動態的選項。
動畫與過場效果同樣需要節制。系統層級通常有「減少動態」的設定,軟體應該尊重這個偏好,把視差滾動、大面積位移、自動輪播等效果關閉或簡化。這對前庭功能敏感的使用者不是舒適度問題,而是可能引發暈眩與噁心的健康問題。
五、評測實務:怎麼測一套軟體的無障礙?
知道原則之後,下一個問題是「怎麼驗證」。無障礙評測的難度在於它無法靠單一工具解決,必須結合自動化掃描、人工檢查與真實使用者測試三層。以下分享一套在實務上相對可落地的流程。
自動化工具能抓多少?
常見工具包括 axe DevTools、WAVE、Lighthouse 的無障礙評分、Accessibility Insights、Pa11y 等。它們擅長抓的是「客觀可判定」的問題:圖片缺少替代文字、表單欄位沒有標籤、標題層級跳號、對比度不足、重複的 id、語言屬性未設定。
但要有心理準備:自動化工具通常只能發現約三到四成的無障礙問題(不同研究數字有差異,但沒有一個接近全部)。它們無法判斷替代文字寫得好不好、鍵盤操作流程順不順、錯誤訊息是否真的幫得上忙、焦點順序是否符合直覺。把 Lighthouse 分數當成無障礙成績單,是評測中最常見的自我欺騙。分數高不代表好用,分數低則一定要修。
人工檢查與輔助技術測試
人工檢查的核心動作很簡單:拔掉滑鼠。只用鍵盤走完主要流程,觀察焦點是否可見、順序是否合理、有沒有卡死的元件、模態視窗能否正常開啟與關閉。這一個動作就能揭發大量問題,成本又極低,非常適合納入每次改版前的回歸測試。
再進一步是實際開啟輔助技術。桌面端可以搭配 NVDA(免費、Windows)或 VoiceOver(macOS 內建),行動端用 iOS 的 VoiceOver 與 Android 的 TalkBack。測試時不要只聽「有沒有唸出來」,要聽「唸的內容對不對、順序合不合理、能不能完成任務」。例如電商結帳流程,能否在完全不看螢幕的情況下選規格、填地址、完成付款,這才是真實的驗收標準。
預算允許的話,邀請實際的障礙使用者參與測試,價值遠超過任何檢核表。他們會用你完全想不到的方式操作介面,也會指出那些「技術上合規、實際上難用」的細節。這類回饋往往同時改善整體體驗,因為極端使用者的痛點通常只是普通使用者痛點的放大版。
一份可以馬上用的檢核清單
以下清單適合作為每次版本發布前的快速掃描,涵蓋最常見的高風險項目:
所有圖片與圖示是否有適當的替代文字?純裝飾性圖片是否標記為可忽略?
全站能否只用鍵盤完成主要任務?焦點是否始終可見且不被遮擋?
文字與背景的對比度是否達 4.5:1?圖示與邊界是否達 3:1?
表單欄位是否都有可見標籤?錯誤訊息是否具體且與欄位關聯?
標題層級是否連貫?頁面是否有明確的標題與主要地標?
觸控目標是否至少 24×24 像素?重要按鈕是否達到 44×44?
影片是否有字幕與逐字稿?自動播放是否能關閉?
是否尊重系統的「減少動態」設定?是否有無法停止的動畫?
動態更新(載入、通知、錯誤)是否有適當的朗讀提示?
縮放到 200% 時版面是否仍可正常使用、內容不被裁切?
這份清單不能取代完整稽核,但可以當成團隊的共同語言。把它寫進 PR 模板或設計交付檢查表,效果會比每年做一次大拜拜式的補救來得好。
六、商業價值:無障礙設計其實是體驗設計的極端案例
談到這裡,一定有人想問:這樣做值得嗎?答案不只是「值得」,而是「不做才是真正的成本」。以下幾個角度可以提供給需要說服決策者的團隊參考。
第一,市場規模。障礙族群加上他們身邊的家人朋友,構成一個龐大且忠誠度高的消費群體。當兩個功能相近的產品擺在眼前,一個能用、一個不能用,選擇幾乎沒有懸念。而且這個群體的口碑傳播力很強,因為他們長期被忽略,遇到真正友善的產品會主動分享。
第二,SEO 與內容可及性。無障礙與搜尋引擎優化有大量重疊:語意化標題、替代文字、清楚的連結文字、影片逐字稿、良好的頁面結構。這些既是螢幕閱讀器的導航依據,也是搜尋引擎理解內容的線索。做好無障礙,往往順帶把 SEO 做了一半。
第三,開發與維護成本。當元件有清楚語意、當樣式有明確的對比門檻、當互動有統一的鍵盤規範,程式碼本身會變得更乾淨、更容易測試、更不容易在改版時爆掉。無障礙某種程度上是「介面契約的具體化」,它逼迫團隊把模糊的視覺默契寫成可驗證的規則。
第四,法律與採購風險。政府標案、大型企業採購、跨國市場准入,無障礙條款出現的頻率只會增加。與其事後補救、冒著無法交付的風險,不如把合規能力當成產品的基本規格。
第五,也是最重要的一點:它會讓產品變好。字幕讓靜音觀看的人也能理解內容;高對比讓戶外使用者看得清楚;清楚的錯誤訊息降低客服量;可放大的版面讓長輩也能用;減少動態讓暈眩者不再退出。這些改變沒有一個是「只為障礙者」設計的,它們是所有人共享的體驗紅利。
七、常見反模式與團隊落地建議
最後,整理幾個在實務中反覆出現的反模式,以及讓無障礙真正進入流程的做法。
五個最常見的反模式
讓無障礙進入流程的三個做法
第一,寫進設計系統。把對比度門檻、焦點樣式、字級階層、觸控目標尺寸、錯誤訊息範本定義成元件的預設行為。設計師不需要每次記得,因為系統已經幫他記得。
第二,寫進 Definition of Done。每個功能完成的定義包含:可用鍵盤完成、焦點狀態正常、有適當語意、通過自動化掃描。把無障礙從「額外任務」變成「完成的條件之一」,它才會真的被做。
第三,建立常態性的測試習慣。每次版本發布前安排一次鍵盤走查與螢幕閱讀器抽查,時間不用長,重點是持續。與其每兩年做一次大型稽核然後被報告淹沒,不如每兩週花二十分鐘修正一個小問題。
如果團隊剛起步,建議從影響面最大、成本最低的三件事開始:修正對比度、恢復焦點可見性、確保所有功能可用鍵盤操作。光是這三項,就能解決評測中最常見的多數嚴重問題。
結語:把「每個人」真的算進去
軟體介面的品質,最終不是用功能清單長度衡量,而是用「有多少人能順利完成任務」來衡量。無障礙設計提醒我們的,就是這句話的後半段。它要求我們在畫每一個畫面時,多問一句:如果我看不見、如果我聽不到、如果我只能用鍵盤、如果我的手在發抖、如果我在強光下、如果我現在很累——這個介面還站得住嗎?
這個問題問起來有點麻煩,答案也常常是「不」。但正是這些「不」,指出了體驗可以變好的地方。當你把焦點框補回來、把對比度拉高、把錯誤訊息寫清楚、把字幕加上去,你改善的不只是某個族群的處境,而是整個產品在真實世界裡的韌性。
無障礙不是終點,而是一種持續的姿態:承認使用者有千百種樣子,並且願意為此調整。下一次打開你的產品,試著只用鍵盤走完一輪,或者把螢幕關掉聽聽看,你會發現很多以前沒注意到的東西。那些地方,就是體驗真正的破口,也是最值得動手的地方。
```