共用方式為


分析缺乏鍵盤焦點的跡象

鍵盤使用者需要知道自己在網頁上的位置。 當鍵盤使用者按鍵到連結或按鈕時,該連結或按鈕應該有視覺上的焦點顯示。 這種視覺指示通常是圍繞焦點元素的輪廓。

無障礙測試示範網頁中,側邊欄的藍色連結導覽選單在使用鍵盤時,無法視覺化顯示哪個連結有焦點。 想知道為什麼沒有視覺鍵盤焦點顯示會讓人困惑,試著用 Tab 鍵切換到示範頁面上的藍色連結。 藍色 的 Cats 按鈕有焦點,從瀏覽器左下角的目標連結資訊可見一斑,但沒有視覺上顯示焦點放在那個按鈕上:

示範網頁,Cats 連結被聚焦,但沒有視覺化的重點提示

使用來源工具分析缺乏焦點指示

要查看連結上套用了哪些 CSS 樣式,例如連結按鈕,請使用 來源 工具:

  1. 請在新視窗或分頁中開啟 無障礙測試示範網頁

  2. 在網頁任意位置右鍵點擊,然後選擇 檢查。 或者,按 F12。 DevTools 會在網頁旁邊開啟。

  3. 點擊 DevTools 左上角的 Inspect (Inspect 圖示) 按鈕,讓該按鈕 (藍色) 被高亮亮出。

  4. 將滑鼠移到頁面側邊欄導覽選單中的藍色 貓咪 按鈕上。 檢查覆蓋層會出現,並表示該 a 元件可 鍵盤聚焦

    連結元素上的檢查工具覆蓋層

    但 Inspect 覆蓋層並未顯示當連結聚焦時,元素缺乏視覺指示。

  5. 在渲染後的網頁中,點擊 「貓」 按鈕。

    檢查 工具關閉 後, 元素工具開啟 ,並標示 DOM 樹中的節點 a 。 CSS 規則#sidebar nav li a會出現在 Styles 標籤中,並附有連結指向 :styles.css

    Elements 工具,標示出「a」節點

  6. 點擊連結 styles.css 。 CSS 檔案會在 Sources 工具中開啟:

    在來源工具中套用到連結的樣式

    注意 #sidebar nav li a CSS 規則中有 CSS 屬性設定為 outline: none,這會移除瀏覽器在你用鍵盤聚焦連結時自動新增的輪廓。

    CSS 檔案包含一條使用 :hover pseudo-class 的 CSS 規則,用來表示你使用滑鼠時正在使用哪個選單項目: #sidebar nav li a:hover。 然而,CSS 檔案中並未包含使用偽類別的 :focus CSS 規則,例如 #sidebar nav li a:focus。 這表示使用鍵盤時,沒有 CSS 樣式能視覺化顯示你正在使用哪個選單項目。

    Outline:none 屬性與 :hover 風格

透過 Styles 面板模擬焦點狀態

你可以不用鍵盤來聚焦連結,而是透過樣 面板模擬焦點狀態:

  1. 請在新視窗或分頁中開啟 無障礙測試示範網頁

  2. 在網頁任意位置右鍵點擊,然後選擇 檢查

  3. 點擊 DevTools 左上角的 Inspect (Inspect 圖示) 按鈕,然後點擊渲染網頁中的 Cats 連結。 <a href="#cats">Cats</a>節點會在 Elements 工具中被高亮顯示。

  4. 樣式 面板中,點擊 Toggle 元素狀態 (:hov) 按鈕。 會出現 原力元素狀態 章節。

  5. 勾選 :focus 勾選方塊。 對焦狀態會套用在連結上,但連結沒有視覺上的對焦指示:

    貓咪與所應用的專注狀態連結

另請參閱