导航

如您在链接中所学,具有 href 属性的 元素会创建链接,用户可以通过点击或轻触来访问这些链接。在列表部分,您学习了如何创建内容列表。在本单元中,您将了解如何将链接列表分组以创建导航栏。

导航栏有多种类型,也有多种显示方式。文本中链接到同一网站中的其他网页的命名锚标记会被视为本地导航。本地导航由一系列链接组成,用于显示当前网页相对于网站结构的层次结构,或用户访问当前网页时所经的网页,称为面包屑导航。

网页的目录是另一种类型的本地导航。包含指向网站上每个网页的分层链接的网页称为网站地图。指向网站顶级页面的导航栏(可能位于每个网页上)称为全局导航栏。全局导航栏可以通过多种不同的方式显示,包括导航栏、下拉菜单和弹出式菜单。同一网站的全局导航栏的显示方式可能会因视口大小而异。

请始终确保用户只需点击最少的次数即可前往您网站上的任何页面,同时确保导航直观且不会让用户感到不知所措。不过,导航元素没有特定要求。MachineLearningWorkshop.com 是一个单页网站,在右上角有一个本地导航栏;多页网站通常会将全局导航栏放置在此处。

“学习 HTML”课程的“导航”模块。
如果您在 web.dev 上访问此页面,会发现一些导航功能。标题上方有一个面包屑导航栏,还有一个“学习 HTML”目录,以及一个“本页内容”目录(具体取决于屏幕的宽度)。

有些网站会提供“跳至内容”链接,该链接通常是聚焦顺序中的第一个元素。可能如下所示:


当用户点击该元素或该元素获得焦点且用户按下 Enter 时,该元素会滚动页面并将焦点移至 ID 为 main 的元素(可能是主要内容)。

为了提高易用性和无障碍性,请务必让用户能够跳过每个网页上重复的内容块,例如共享标题和主要导航项。借助跳转链接,当键盘用户按下 tab 时,即可快速前往网页上的新内容。这样,他们就不必在庞大的菜单中翻页。

大多数设计师都不喜欢在页面顶部显示此类链接。您可以将该链接隐藏起来。不过,请注意,当链接获得焦点时(键盘用户通过 Tab 键浏览页面上的链接时),链接必须对用户可见。

使用类似于 .visually-hidden:not(:focus):not(:active) 的选择器,仅在非聚焦和非活跃状态下隐藏内容。

与所有链接文字一样,名称应明确指明链接会将用户引导至何处。链接目标应为网页主要内容的开头。

目录

主内容的第一个元素是包含此网页标题

Navigation

标题。主标题后面是本教程内容的简要说明。

本页目录。
目录始终可见。

在较小的屏幕上,目录会显示在标题后面。在较大的屏幕上,该标签页会显示在右对齐的边栏中。

最适合用于导航部分的元素是