<Header>标记div内的HTML5

crs*_*sMC 11 seo html5

只是想知道,<header>在设计一个主要使用html5元素且doctype是针对html5 的网站时,在div标签内放置标签是不好的做法吗?谢谢!

另外,我应该Nav将标题放在标题之外还是内部,还是真的重要?

Sea*_*inn 2

header不,严格来说不是,但是嵌入除正文之外的 under 元素隐含了一些上下文语义。根据您构建文档的方式,您可能会遇到意外的行为。见下文。

据我所知,HTML5 是一种无 DTD 的文档类型。这并不适用严格的规则,因为它涉及文档结构验证。根据 W3C 文档HTML5

... header 元素表示其最近祖先分段内容或分段根元素的介绍性内容。标题通常包含一组介绍性或导航帮助。 [1]

基本上,这似乎表明,如果该header元素直接位于body文档的下方,则它适用于整个页面,但如果包含在标识部分的另一个元素下,header则更具体地适用于最近的祖先。

但请记住,a不是Tomasz Zielinski<div>指出的分段元素。本来我也这么认为的。如果您希望标头仅应用于页面的特定部分,最好使用定义的分段元素之一来包含标头,如下定义: http: //www.w3.org/TR/html5/部分.html

例如

<div>
  <section>
    <header>...</header>
  </section>
</div>
Run Code Online (Sandbox Code Playgroud)