导航元素
<nav>
元素主要用于包含网站主要导航块的部分,这可以包括指向网页其他部分的链接 (例如,目录的锚点) 或其他页面的链接。
内联项目
以下将显示内联的超链接集。
<nav>
<a href="https://google.com">Google</a>
<a href="https://www.yahoo.com">Yahoo!</a>
<a href="https://www.bing.com">Bing</a>
</nav>
需要时使用列表项
如果内容表示项目列表,请使用列表项来显示此项并增强用户体验。
请注意 role="navigation"
,更多内容如下。
<nav role="navigation">
<ul>
<li><a href="https://google.com">Google</a></li>
<li><a href="https://www.yahoo.com">Yahoo!</a></li>
<li><a href="https://www.bing.com">Bing</a></li>
</ul>
</nav>
避免不必要的使用
<footer>
元素可能包含指向站点其他部分的链接列表(FAQ,T&C 等)。单独页脚元素在这种情况下足够了,你没有需要与在 <footer>
一个 <nav>
元素,以进一步包装你的链接。
<!-- the <nav> is not required in the <footer> -->
<footer>
<nav>
<a href="#">...</a>
</nav>
</footer>
<!-- The footer alone is sufficient -->
<footer>
<a href="#">...</a>
</footer>
笔记:
建议将
role="navigation"
ARIA 角色添加到<nav>
元素,以帮助不支持 HTML5 的用户代理,并为那些支持 HTML5 的用户代理提供更多上下文。<nav role="navigation"><!-- ... --></nav>
屏幕阅读器:( 允许盲人或视障用户浏览网站的软件)
屏幕阅读器等用户代理将根据需要对
<nav>
元素进行不同的解释。
- 在渲染页面时,它可以为
<nav>
元素提供更高的优先级- 它可能会延迟元素的渲染
- 它可以以特定的方式调整页面以定制用户的需求
示例: 使<nav>
元素内的文本链接更大,以供视力受损的人使用。