互动控件可通过键盘聚焦

手动检查是否所有自定义控件均可通过键盘作为焦点 并显示焦点指示器。 元素的聚焦顺序应力求遵循 DOM 顺序。 如果您不确定哪些元素应该获得焦点, 请参阅 web.dev 上提供的学习无障碍功能课程中的“重点”单元

如何手动测试

测试自定义控件是否可聚焦 并显示焦点指示器 首先在你的网站上使用 Tab 键进行搜索。 使用 TAB(或 SHIFT + TAB)可在控件之间移动,然后使用箭头键和 ENTERSPACE,用于操控它们的值 (另请参阅键盘操作基础知识):

您能访问网页上的所有互动控件吗? 每个交互控件上是否都有焦点指示标志?

解决方法

如果您无法使用 Tab 键浏览页面上的所有元素, 您可能需要使用 tabindex 来提高这些控件的可聚焦性。

要使自定义控件可聚焦,请执行以下操作: 使用 tabindex="0" 将自定义控件元素插入到自然 Tab 键顺序中 (另请参阅使用 tabindex 控制焦点)。 例如:

<div tabindex="0">Focus me with the TAB key</div>

您可能还需要向自定义控件元素添加适当的 ARIA 角色。 请参阅自定义控件具有 ARIA 角色

如果您没有看到焦点指示标志 考虑使用 :focus 始终显示焦点指示器。 无论您是使用鼠标还是键盘进行 Tab 键操作, 按钮的焦点指示器看起来始终相同 (另请参阅样式焦点)。

重要性

对于无法使用或选择不使用鼠标的用户, 键盘导航是访问屏幕上的所有内容的主要方式。 良好的键盘输入体验取决于逻辑 Tab 键顺序和易于辨别的焦点样式。 如果键盘用户看不到所聚焦的内容,则无法与网页互动。

如需了解详情,请参阅如何进行无障碍功能审核

资源