HTML <nav> 元素
HTML <nav>
元素表示页面的一个章节,其目的是在当前文档或其他文档中提供导航链接。导航部分的常见示例是菜单,目录和索引。
一个导航链接实例:
<nav>
<a href="#">HTML</a> |
<a href="#">CSS</a> |
<a href="#">JavaScript</a> |
<a href="#">jQuery</a>
</nav>
特性
内容类别 | 流式内容,章节内容,可触知内容。 |
---|---|
允许的内容 | 流式内容。 |
标签省略 | 不允许,开始标签和结束标签都不能省略。 |
允许的父元素 | 任何接受流式内容的元素。 |
允许的 ARIA 角色 | 无 |
DOM 接口 | HTMLElement |
属性
该元素只包含全局属性。
事件属性
<nav>
元素支持所有 HTML事件属性。
使用注意
- 不是文档的所有链接都必须在
<nav>
元素中,仅用于导航链接的主要区块; 通常<footer>
元素具有不需要放在<nav>
元素中的链接列表。 - 文档可能有几个
<nav>
元素,例如一个用于站点导航,一个用于页内导航。 - 用户代理(例如针对有阅读障碍用户的屏幕阅读器)可以使用该元素来确定是否忽略渲染其内容。
- 在不同设备上(手机或者PC)可以制定导航链接是否显示,以适应不同屏幕的需求。
更多实例
在这个例子中,一个 <nav>
块被用来包含无序列表(<ul>
)的链接。使用适当的 CSS,可以将其显示为侧栏,导航栏或下拉菜单。
<nav class="menu">
<ul>
<li><a href="#">主页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
规范
规范 | 状态 | 备注 |
---|---|---|
HTML Living Standard<nav> 的定义 |
现行的标准 | 自最新 W3C 快照以来没有变化。 |
HTML5<nav> 的定义 |
推荐 | 初始定义 |
HTML 4.01 与 HTML5 中的差异
<nav>
是 HTML5 的新元素。
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 5 | 支持 | 4 | 9 | 11.1 | 4.1 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 支持 | 支持 | 支持 | 4 | 9 | 11 | 4.2 |