请不要复制这段代码!此处并不需要header –>
<header>
<h1>My best blog post</h1>
</header>
<!-- Article content --></article>如果你的header元素只包含一个头部元素,那么丢弃header元素吧。既然article元素已经保证了头部会出现在文档概要中,而header又不能包含多个元素(如上文所定义的),那么为什么要写多余的代码。简单点写成这样就行了:
<article>
<h1>My best blog post</h1>
<!-- Article content --></article>的错误使用
在headers这个主题上,我也经常看到hgroup的错误使用。有时候不应该同时使用hgroup和header:
如果只有一个子头部
如果hgroup自己就能工作的很好。。。这不废话么
第一个问题一般是这样的:
请不要复制这段代码!此处不需要hgroup –>
<hgroup>
<h1>My best blog post</h1>
</hgroup>
<p>by Rich Clark</p></header>此例中,直接拿掉hgroup,让heading果奔吧。
<header>
<h1>My best blog post</h1>
<p>by Rich Clark</p></header>第二个问题是另一个不必要的例子:
请不要复制这段代码!此处不需要header –>
<hgroup>
<h1>My company</h1>
<h2>Established 1893</h2>
</hgroup></header>如果header唯一的子元素是hgroup,那还要header干神马?如果header中没有其他的元素(比如多个hgroup),还是直接拿掉header吧。
<hgroup>
<h1>My company</h1>
<h2>Established 1893</h2></hgroup>三、不要把所有列表式的链接放在nav里
随着HTML5引入了30个新元素(截止到原文发布时),我们在构造语义化和结构化的标签时的选择也变得有些不慎重。也就是说,我们不应该滥用超语义化的元素。不幸的是,nav就是这样一个被滥用的例子。nav元素的规范描述如下:
nav元素表示页面中链接到其他页面或者本页面其他部分的区块;包含导航连接的区块。
注意:不是所有页面上的链接都需要放在nav元素中——这个元素本意是用作主要的导航区块。举个具体的例子,在footer中经常会有众多的链接,比如服 务条款,主页,版权声明页等等。footer元素自身已经足以应付这些情况,虽然nav元素也可以用在这里,但通常我们认为是不必要的。









