一起养成写作习惯!这是我参与「掘金日新计划 · 4 月更文挑战」的第11天,点击查看活动详情。
HTML5新增的语义化标签主要有:article、section、nav、aside、header、footer、time等等。
优点:
- 为了在没有CSS的情况下,页面也能呈现出很好的内容结构和代码结构;
- 比
div标签有更加丰富的含义,方便开发和维护; - 方便搜索引擎能识别页面结构,有利于SEO;
- 方便其他设备解析;
- 有利于合作,遵守W3C标准。
注意:
- 尽可能少的使用无予语义的标签div和span;
- 在语义不明显时,既可以用div又可以用p时,尽量用p,因为p在默认情况下有上下间距,对兼容特殊终端有利;
- 不要使用纯样式标签,如:b、font、u等,改用css设置;
- 需要强调的文本,可以包含在strong或者em标签中;
- 使用表格时,标题要用caption,表头要用thead,主体部分用tbody包围,尾部用tfoot包围;表头和一般单元格要区分开,表头用th,单元格用td;
- 表单域要用fieldset标签包起来,并用legend标签说明表单的用途;
- 每个input标签对应的说明文本都需要使用label标签,并且为input设置id属性。
1、header与hgroup
放在页面或布局的顶部,一般放置导航栏或标题。一个文档可以包含一对或一对以上的header标签。
如果有连续多个h1-h6标签就要用hgroup;如果有连续多个标题和其他文章数据,h1-h6标签就要用hgroup包住,和其他文章数据一起放在header标签里面。
<header>
<h1>**信息科技有限公司</h1>
</header>
<header>
<hgroup>
<h1>介绍HTML 5语义化标签</h1>
<h2>HTML 5</h2>
</hgroup>
</header>
2、nav
表示页面的导航,也可以在header中使用,还可以显示在侧边栏中,一个页面之中可以有多`nav`标签。
为了方便搜索引擎解析,最好将主要的链接放在nav中。
<header>
<h1>**信息科技有限公司</h1>
<nav>
<li><a href="#">首页</a></li>
<li><a href="example.html">客户案例</a></li>
<li><a href="service_one.html">技术服务</a></li>
<li><a href="aboutus_one.html">关于我们</a></li>
<li><a href="connection.html">联系我们</a></li>
</nav>
</header>
3、main
定义文档的主要内容,该内容在文档中应当是独一无二的,不包含任何在文档中重复的内容,比如侧边栏、导航栏链接、版权信息、网站logo、搜索框(除非搜索框作为文档的主要功能)
4、aside
所包含的内容不是页面的主要内容、具有独立性,是对页面的补充。aside一般使用在页面、文章的侧边栏、广告、友情链接等区域。
5、footer
一般被放置在页面或者页面中某个区块的地步,包含版权信息、联系方式等信息。一个页面也可以有多个footer。
<footer>
<small>
版权所有 © 2016-2017 **信息科技有限公司
</small>
</footer>
6、article
使用在相对独立、完整的内容区块,所以我们可以在一篇博客、一个论坛帖子、一篇新闻报道或者一个用户评论里使用article元素。article可以互相嵌套。
<article>
<h1>HTML5学习之语义化标签</h1>
<p>....正文.....</p>
<footer>版权所有*伪版必究</footer>
</article>
7、section
一组或一节内容。
div、<section>、<article>比较:
<div>:应用广泛,任意一个区域;
<section>:包含的内容是一个明确的主题,通常有标题区域;
<article>:如果我们的页面中需要一个单独的模块来实现一个单独的功能,就有article,其他时候用section。
8、time
可以带格式的时间标签。
<time datetime="2017-07-03">
9、mark
高亮
10、address
address代表区块容器,必须是作为联系信息出现,邮编地址、邮件地址等等,一般出现在footer