白皮书网游活动指南

白皮书网游活动指南

突出焦点

  • Home
  • 活动解析
  • 突出焦点
  • 2026-07-13 11:44:57
  • admin

互动元素(包括表单控件、链接和按钮)默认情况下可聚焦且可使用 Tab 键切换。

可定位的元素是文档的顺序焦点导航顺序的一部分。其他元素是惰性元素,这意味着它们不具有互动性。借助 HTML 属性,您可以使互动元素变为非互动元素,也可以使非互动元素变为互动元素。

注意: 为了提高易用性和无障碍性,请务必确保用户知道哪个元素处于焦点状态。包含 CSS :focus、:focus-visible 和(可选):focus-within 样式。学习 CSS 和学习无障碍功能中都有专门介绍焦点样式的模块。

默认情况下,导航焦点顺序与视觉顺序(即源代码顺序)相同。有一些 HTML 属性可以改变此顺序,还有一些 CSS 属性可以改变内容的视觉顺序。使用 HTML 更改 Tab 键顺序或使用 CSS 更改视觉呈现顺序可能会损害用户体验。

请勿使用 CSS 和 HTML 更改感知到的和实际的 Tab 键顺序。以下两个示例表明,与视觉预期顺序不同的标签页顺序会让用户感到困惑,并会影响用户体验。

在此示例中,tabindex 属性的值导致标签页顺序混乱:

在此示例中,CSS 导致了标签页顺序与内容的视觉顺序之间的差异:

flex-flow: row-reverse; 声明已反转视觉顺序。

此外,CSS order 属性已应用于第六个字词“This”,这会在视觉上移动该字词。标签页序列是代码的顺序,该顺序不再与视觉顺序一致,导致键盘用户无法正常使用。

注意 :包括 flexbox、grid、定位、转换和多列在内的 CSS 功能可能会改变内容的视觉顺序。请务必确保您的内容在所有视口尺寸下都保持合理的 Tab 键顺序。使用键盘通过 Tab 键浏览内容来测试内容:使用 Shift + Tab 向后浏览内容。使用 CSS 指示哪个元素具有焦点。请勿使用 CSS 对可聚焦元素重新排序。

使非活动元素可交互

contenteditable 和 tabindex 属性是全局属性,可以添加到任何元素中,使这些元素在添加过程中可聚焦。可聚焦元素也可以通过鼠标或指针聚焦,方法是设置 autofocus 属性或通过脚本(例如使用 element.focus())聚焦。

tabindex 属性

全局 tabindex 属性(在属性中引入)可让原本无法接收焦点的元素获得焦点,通常是通过 Tab 键实现,因此得名。

tabindex 属性的值为整数。负值表示元素可聚焦但不可通过 Tab 键访问。值为 0 的 tabindex 会使元素可聚焦和可使用 Tab 键切换,并将应用该值的元素添加到源代码顺序中的顺序聚焦导航顺序。值为 1 或更大时,元素可聚焦且可使用 Tab 键定位,但会将其添加到优先的 Tab 键定位序列中,应避免使用。

在此页面上,分享按钮 是一个自定义元素。tabindex="0" 会将此通常无法聚焦的元素添加到键盘默认的 Tab 键顺序中:

Share

注意: role="button" 会告知屏幕阅读器用户,此元素的行为应与

在关闭按钮