📌  相关文章
📜  跳过主要内容 - 导航栏上的键盘可访问按钮 (1)

📅  最后修改于: 2023-12-03 14:57:49.714000             🧑  作者: Mango

跳过主要内容 - 导航栏上的键盘可访问按钮

在网站或应用程序中,为了提供更好的可访问性,可以增加一个"跳过主要内容"的导航栏上的键盘可访问按钮。这个按钮允许用户通过按下对应的键盘快捷键,快速跳过导航栏等重复内容,直接进入到页面的主要内容区域,提高页面的可用性。

快捷键设置示例

使用HTML和CSS的结合,可以很容易地实现一个"跳过主要内容"的导航栏上的键盘可访问按钮。以下是一个示例的HTML和CSS代码段:

<a class="skip-link" href="#content">跳过主要内容</a>

<main id="content" tabindex="-1">
  <!-- 主要内容区域 -->
</main>
.skip-link {
  position: absolute;
  top: -40px;
  left: 0;
  background-color: #f2f2f2;
  padding: 10px;
  z-index: 9999;
}

.skip-link:focus {
  top: 0;
}

在上面的代码中,我们创建了一个class为"skip-link"的链接元素,并使用CSS将其定位在导航栏之上,隐藏在可视区域之外。当链接元素获得焦点时,通过改变其位置,将其移动到可见位置。通过设置这个链接的href属性为目标内容区域的id,我们可以使用页面中的元素id来提供给链接焦点跳转的目标位置。

通过在内容区域的最外层元素上设置tabindex为-1,我们可以使内容区域能够获得焦点,从而可以通过键盘直接访问。

使用建议
  • 在页面中的导航栏上添加一个"跳过主要内容"的链接,以便通过键盘快捷键跳过导航栏。
  • 使用CSS将"跳过主要内容"的链接隐藏在可视区域之外。
  • 通过设置链接的href属性为目标内容区域的id,使链接能够正确跳转到目标位置。
  • 设置内容区域的最外层元素的tabindex为-1,使内容区域能够获得焦点。
  • 可以根据需求自定义快捷键和样式。

这样的"跳过主要内容"的导航栏上的键盘可访问按钮可以提高页面的可用性,特别是对于视力障碍或者使用键盘操作的用户来说,提供了方便快捷的导航方式。