Menu
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

辅助功能 跳过链接


为什么

使用键盘、屏幕阅读器、开关控制和其他辅助技术的人可以使用跳过链接更轻松、更快速地访问主要内容或其他重要部分。


什么

最常见的跳过链接是页面上的第一个交互元素。它将用户带到主要内容,跳过徽标、搜索和导航等全局元素。它几乎总是隐藏的,直到它获得焦点。

Screenshot from WebAIM, showing the link skip to main content in the upper left corner.

如何

自己试试

  1. 在您的台式机或笔记本电脑上打开网站 WebAIM
  2. Tab 键
  3. 按 Enter 键以跟随链接。


HTML

跳过链接的 HTML 很简单。

假设您在您的站点中使用了 <header><main>,就像您在 地标 中学到的那样。跳过链接是一个全局元素,因此您应该将其包含在 <header> 中。您还需要在 <main> 上有一个 ID,以便能够使用锚点链接到它。

<header>
<a href="#main" class="skip">跳到主要内容</a>

</header>

<main id="main">

就是这样。无需 JavaScript。一个链接和一个 ID。


CSS

您可能在 HTML 中注意到了,链接具有类 skip,以便我们能够隐藏它。

.skip {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

此代码将链接移到浏览器外部。如果您不熟悉绝对定位,请阅读有关 CSS position 属性 的信息。1px 大小和 overflow: hidden; 用于用户已禁用绝对定位的特殊情况。

当链接获得焦点时,它必须可见。这也通过 CSS 完成

.skip:focus {
  position: static;
  width: auto;
  height: auto;
}

此方法对依赖键盘和类似输入的用户非常有用且重要。如果您有一个复杂的站点,您可能希望添加更多跳过链接,而不仅仅是到主要内容。我们稍后将介绍。



×

Contact Sales

If you want to use W3Schools services as an educational institution, team or enterprise, send us an e-mail:
[email protected]

Report Error

If you want to report an error, or if you want to make a suggestion, send us an e-mail:
[email protected]

W3Schools is optimized for learning and training. Examples might be simplified to improve reading and learning. Tutorials, references, and examples are constantly reviewed to avoid errors, but we cannot warrant full correctness of all content. While using W3Schools, you agree to have read and accepted our terms of use, cookie and privacy policy.

Copyright 1999-2024 by Refsnes Data. All Rights Reserved. W3Schools is Powered by W3.CSS.