让页面拥抱语义化

HTML在页面中的作用就是结构和语义,它通过标记符号来标记要显示的网页中的各个部分,就像是页面的骨架。对一个页面来说,提供一个简洁而又结构分明的HTML是非常必要的。HTML应该是完全脱离表现信息的,其中的标签应该都是语义化地定义了文档的结构。

为什么要语义化

  • 能让页面呈现清晰的结构
  • 有利于网页在PDA、手机等移动设备上更好的呈现,因为这些设备对CSS的支持较弱,使用语义标记可以确保这些设备以一种有意义的方式来渲染网页
  • 有利于SEO,使代码被搜索小蜘蛛更容易的读懂。搜索引擎的爬虫依赖于标记来确定上下文和各个关键字的权重
  • 语义化的代结构更易于阅读,便于团队的开发和维护
  • 能让你写出更加优雅的代码

常用的语义化标签

一、语义化页面结构

  1. <header></header>
    用来声明整个页面或任意“section”的头部部分

  2. <nav></nav>
    用于定义页面的主要导航部分

  3. <section></section>
    代表文档中的“节”或“段”

  4. <footer></footer>
    用来声明整个页面或任意“section”的底部部分;

二、语义化页面内容

  1. h1-h6
    这个不用多说吧;

  2. <hgroup></hgroup>
    可以用于有连续多个h1-h6标签的情况,比如文档大纲

  3. <aside></aside>
    用于主要内容的附属信息部分,其中的内容可以是与当前文章有关的相关资料、标签、名次解释等。

  4. <article></article>
    article代表一个在文档,页面或者网站中自成一体的内容,其目的是为了让开发者独立开发或重用。譬如论坛的帖子,博客上的文章,一篇用户的评论,一个互动的widget小工具。

  5. <time></time>
    标签定义公历的时间(24 小时制)或日期,时间和时区偏移是可选的

  6. <mark></mark>
    标签定义带有记号的文本。请在需要突出显示文本时使用 <mark> 标签。

  7. <figure></figure>
    规定独立的流内容(插图,图标、源码等等)。该元素的内容应该与主内容相关,但如果被删除,则不应对文档流产生影响

  8. <figcaption></figcaption>
    定义 figure 元素的标题

  9. <abbr></abbr>
    标记一个简称或缩写

  10. <address></address>
    定义文档或文章的作者/拥有者的联系信息。
    如果 <address> 元素位于 <body> 元素内,则它表示文档联系信息。
    如果 <address> 元素位于 <article> 元素内,则它表示文章的联系信息。

  11. <strong></strong>
    强调内容

  12. <cite></cite>>
    通常表示它所包含的文本对某个参考文献的引用,比如书籍或者杂志的标题。

  13. ....

浏览器支持

很多语义化标签是html5的规范,当然IE7/IE8是不支持这些新标签的,所以如果项目中是需要兼容到IE8及以下的,就放弃H5标签吧。(仅指语义化这一块)

如果觉得本文不错的话,帮忙点击下面的推荐哦,谢谢!
>>>>点击阅读原文

原文地址:https://www.cnblogs.com/yzg1/p/5091775.html