【发布时间】:2011-02-20 19:52:34
【问题描述】:
HTML 5 <nav> 元素可以包含哪些元素?
【问题讨论】:
-
我已经编辑了这个问题,希望它更清楚。
标签: html semantic-markup nested nav
HTML 5 <nav> 元素可以包含哪些元素?
【问题讨论】:
标签: html semantic-markup nested nav
nav 元素是一个新的语义元素。它用于导航或目录。每个导航可能包含其他 HTML 元素,特别是链接列表。 nav 元素用于链接块,而不是文本内容中提到的单个链接或部分或文章页脚区域中的链接。
它将元素的概念替换为专门用作导航区域的语义元素。
与 HTML5 中的其他新语义元素一样,页面上可能有多个 nav 元素。可能是站点子部分的全局站点导航和二级导航块。它们可以使用诸如单个 id 或类属性之类的钩子来设置样式,或者根据它们在页面上的嵌套位置使用后代选择器。
例如,这些 html 元素可以在 nav 中使用: h1, ul, li, a
【讨论】:
HTML 5 specification 将<nav> 定义为:
nav元素表示链接到其他页面的页面部分 或页面内的部分:带有导航链接的部分。并非所有组 页面上的链接需要在nav元素中,只有包含以下内容的部分 主要导航块适用于nav元素。特别是, 页脚通常有一个链接列表,指向页面的各个关键部分 网站,但在这种情况下页脚元素更合适,没有nav这些链接需要元素。
html5doctor.com对元素的描述非常好。
【讨论】:
根据MDN Web Docs,<nav> 元素被允许包含被视为flow content 的元素。
流内容是一个广泛的类别,包含大多数元素...包括标题元素、分段元素、短语元素、嵌入元素、交互元素和与表单相关的元素。
【讨论】: