只是想知道,在设计一个网站,主要使用html5
元素和doctype为html5的网站时,将一个<header>
标记放置在div标记内是不好的做法?谢谢!<Header> HTML5里面div
另外,我应该将头外Nav
或里面,或者它真的重要吗?
只是想知道,在设计一个网站,主要使用html5
元素和doctype为html5的网站时,将一个<header>
标记放置在div标记内是不好的做法?谢谢!<Header> HTML5里面div
另外,我应该将头外Nav
或里面,或者它真的重要吗?
不,不严格,但也有由下比身体其他元素嵌入header
暗示一些上下文语义。根据您构建文档的方式,您可能会遇到意外的行为。见下文。
HTML5,据我所知,是一个DTD较少的文档类型。由于它与文档结构验证有关,因此不适用严格的规则。据上所述HTML5
W3C的文件:
...头部元素表示其最近的祖先切片内容或切片根元素的介绍性的内容。标题通常包含一组介绍或导航帮助。[1]
基本上,这似乎表明的是,如果header
元素是直属于文档的body
,它适用于网页作为一个整体,但如果根据该标识部分中的另一元素包含header
更具体地适用于最近的祖先。
请注意,<div>
不是Tomasz Zielinski指出的截面元素。原本我以为是。如果您希望将标题仅应用于页面的特定部分,则最好使用其中一个定义的分区元素来包含标题,如下所述:http://www.w3.org/TR/html5/sections.html
例如,
<div>
<section>
<header>...</header>
</section>
</div>
我不认为这是不好的做法。但是,仍然要确保将它放置在应该存在的一般区域中。
这里是一个link,可以帮助你了解你的头的位置。
没有,只要你尊重内容的语义和你的头包含头信息。你可以将它封装在一个没有SEO缺点的div中。
谢谢@sean也是,不好的做法是在标头内放置一个'
配售''
-1, div既不是分区内容也不是分区根。 –