区别就是没区别,在H5出现以后,主张语义化标签,<header>、<footer>等html5的这几个标签都是收集了网上数百万网站上出现概率比较多的部分确定的,比如网站80%都会用页脚来声明版权等等。
相比于普通的<div>标签,H5的一些新标签只是增强可读性,同时运行时,搜索引擎会在查找元素上更省时,看下面一段代码:
<header>
<hgroup>
<h1>....</h1>
<h2>....</h2>
</hgroup>
<nav>
<ul>
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
</ul>
</nav>
</header>
<article>
<section>....</section>
<section>....</section>
<section>....</section>
<section>....</section>
</article>
<aside>....</aside>
<footer>....</footer>
与这一段:
<div class="header">
<div class="hgroup">
<h1>....</h1>
<h2>....</h2>
</div>
<div class="nav">
<ul>
<li>....</li>
<li>....</li>
<li>....</li>
<li>....</li>
</ul>
</div>
</div>
<div class="article">
<div class="section">....</div>
<div class="section">....</div>
<div class="section">....</div>
<div class="section">....</div>
</div>
<div class="aside">....</div>
<div class="footer">....</div>
哪一个更清晰呢?哪一个在查找起来更省力呢?