如何檢查鍵盤焦點路徑?用視覺化方式看懂 Tab 順序
鍵盤焦點順序會影響使用者能否順利理解與操作頁面。這份指南說明常見焦點路徑問題、彈窗與 RWD 狀態,以及如何用 DevCheck 輔助人工檢查。
重點摘要
- 鍵盤操作不是只確認 Tab 鍵能不能移動,也要確認移動順序是否符合頁面與任務脈絡。
- 焦點順序可能受到 DOM、tabindex、彈窗、展開內容、RWD 與動態狀態影響。
- 視覺化 Focus Path 可以讓人工檢查更快開始;它提供線索,不會自動判定 WCAG 是否通過。
為什麼焦點順序值得單獨檢查
使用鍵盤、切換裝置、螢幕讀取器或其他輔助科技的人,通常會依照焦點順序移動。當焦點順序和畫面、任務或閱讀脈絡差太多時,使用者可能仍然可以按到元素,卻很難理解自己目前在哪裡、下一步能做什麼。
因此,焦點順序檢查不只是「每個元件能不能被 Tab 到」。它也在確認使用者是否能用可預期的方式完成主要任務。
焦點順序不是單純由畫面位置決定
一般情況下,焦點順序會跟 DOM 順序有關,但 tabindex、動態插入的內容、彈窗、選單、展開區塊與 iframe 都可能改變當下的操作路徑。
RWD 也會讓問題更明顯。桌機版看起來合理的畫面順序,到了手機寬度可能換行或重排;如果 DOM 順序沒有跟任務脈絡一致,鍵盤路徑就可能變得難以預期。
常見焦點路徑問題
有些焦點問題不是自動化工具一定能直接判定的錯誤,而是需要人看畫面、任務與互動狀態後確認。下面這些情況通常值得停下來檢查。
- 焦點突然跳到畫面很遠或目前視窗外的位置。
- 視覺上在上方或較早出現的內容,Tab 順序卻很後面。
- 彈窗開啟後,焦點仍然跑到背景頁面。
- 關閉彈窗、選單或提示後,焦點沒有回到合理位置。
- 隱藏、不可見或不該操作的元素仍然被 Tab 到。
- 自訂元件看起來可以操作,但鍵盤無法到達或順序不清楚。
- RWD 後畫面順序改變,但焦點順序仍停留在原本的桌機脈絡。
傳統檢查方式的限制
一直按 Tab、看瀏覽器的 focus outline、用書籤工具標數字,都是有用的做法。但真實頁面常常很長,元素可能分散在導覽、主內容、側欄、頁尾、彈窗與動態區塊之間。
當焦點跳到遠處或看不見的位置時,只看當前畫面或只看數字,很難快速理解整體路徑。團隊也比較難討論「這一段到底是合理順序,還是需要調整」。
視覺化 Focus Path 可以補上什麼
DevCheck 的 Focus Path 會在目前頁面上標示可聚焦元素的順序,並用線段連起焦點路徑。下方小視窗提供整頁路徑縮圖與目前視窗範圍,讓你知道自己正在看整體路徑的哪一段。
橘色線段只代表「疑似需要人工確認」的跳躍,不代表已確認錯誤,也不是 WCAG 失敗判定。焦點順序是否合理,仍需要依照頁面目的、畫面排列、互動狀態與使用者任務判斷。
建議檢查流程
焦點路徑檢查最好放在實際頁面狀態中進行。表單錯誤、登入後內容、展開區塊、彈窗與 RWD 斷點都可能改變使用者真正遇到的順序。
- 打開要檢查的頁面或流程狀態,不只看空白初始畫面。
- 先用鍵盤走一次主要任務,感受是否能預期下一個位置。
- 開啟 Focus Path,從整體路徑看是否有明顯跳躍或順序不一致。
- 特別檢查橘色疑似跳躍區段,確認它是合理流程還是需要調整。
- 測試彈窗、選單、展開內容、表單錯誤與登入後狀態。
- 改變視窗寬度或內容狀態後,重新整理路徑再看一次。
- 把可疑段落交給設計、QA、工程或內容維護者一起討論。
誰適合做這個檢查
焦點路徑不是只有工程師能看。設計師可以確認畫面順序與操作順序是否一致;QA 可以把它放進測試案例;PM 可以檢查主要任務流程是否順;前端工程師可以修正 DOM 順序、focus management 或 tabindex;內容維護者也能在新增區塊後確認沒有破壞操作路徑。
重點不是讓每個人都取代無障礙專家,而是讓更多人能在發現問題的那一刻,先把問題看見、說清楚,再交給合適的人修正。
相關頁面
- Accesserty DevCheck
用瀏覽器內工具檢查本機、測試站、登入後頁面與互動狀態。
- 鍵盤操作無障礙術語頁
- 焦點提示術語頁
- 鍵盤操作無障礙測試指南
- 自動化檢測限制指南
- 網站上線前無障礙檢測指南
- ARIA Patterns 指南