0 Comments

HTML 5的革新:结构之美(2)

发布于:2013-09-10  |   作者:广州网站建设  |   已聚集:人围观

如何用HTML 5新标签结构化元素

通过上面的示例,我们了解到HTML 5的新标签对结构化的革新,但切换到实际使用中,该如何恰当的使用它们呢?我想这也是很多HTML 5学习者想问一个问题。如同XHTML语义化一样,HTML 5语义化标签的使用也应该遵循:每个标签都有它特定的意义,而语义化,就是让我们在适当的位置用适当的标签,以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然。比如header标签一般是页面的第一个区块元素(header标签也可用于类型的头部元素中,比如文章区块的标题),包含的了页面的主题信息;nav标签一般用于包裹导航信息;footer一般用来包裹页面底部信息;等等。
广州网站建设,网站建设,广州网页设计,广州网站设计

下面是我参考HTML 5手册列出的结构类常用新标签的语义解释及使用指引:

<header>标签

手册释义:定义 section 或 document 的页眉。

使用指引:一般用来包含页面头部,也可用于其他区域头部,比如article头部:


  1. <header> 
  2. <hgroup> 
  3. <h1>网站标题</h1> 
  4. <h1>网站副标题</h1> 
  5. </hgroup> 
  6. </header> 

<hgroup>标签

手册释义:用于对网页或区段(section)的标题进行组合。

使用指引:用于标题类的组合,比如文章的标题与副标题:


  1. <hgroup> 
  2. <h1>这是一篇介绍HTML 5结构标签的文章</h1> 
  3. <h2>HTML 5的革新</h2> 
  4. </hgroup> 

<nav>标签

手册释义:定义导航链接的部分。

使用指引:用于定义页面的导航部分:


  1. <nav> 
  2. <ul> 
  3. <li>HTML 5</li> 
  4. <li>CSS</li> 
  5. <li>JavaScript</li> 
  6. </ul> 
  7. </nav> 

<aside>标签

定义 article 以外的内容。aside 的内容应该与 article 的内容相关。

使用指引:用于成节的内容,会在文档流中开始一个新的节,一般用于与文章内容相关的边栏:


  1. <aside> 
  2. <h1>作者简介</h1> 
  3. <p>Mr.Think,专注Web前端技术的凡夫俗子。</p> 
  4. </aside> 

<section>标签

手册释义:定义文档中的节(section)。比如章节、页眉、页脚或文档中的其他部分。

使用指引:用于成节的内容,会在文档流中开始一个新的节:
广州网站建设,网站建设,广州网页设计,广州网站设计


  1. <section> 
  2. <h1>section是什么?</h1> 
  3. <h2>一个新的章节</h2> 
  4. <article> 
  5. <h2>关于section</h1> 
  6. <p>section的介绍</p> 
  7. …  
  8. </article> 
  9. </section> 

<footer>标签

手册释义:定义 section 或 document 的页脚。典型地,它会包含创作者的姓名、文档的创作日期以及/或者联系信息。

使用指引:一般用来包裹整个页面通用底部,也可用于其他区域底部,比如article底部:


  1. <footer> 
  2. COPYRIGHT@ieFans.Net  
  3. </footer> 

<article>标签

手册释义:定义外部的内容。比如来自一个外部的新闻提供者的一篇新的文章,或者来自 blog 的文本,或者是来自论坛的文

本。亦或是来自其他外部源内容。

使用指引:顾名思义,一般用于文章区块:


  1. <article> 
  2. <header> 
  3. <hgroup> 
  4. <h1>这是一篇介绍HTML 5结构标签的文章</h1> 
  5. <h2>HTML 5的革新</h2> 
  6. </hgroup> 
  7. <time datetime=”2011-03-20″>2011.03.20</time> 
  8. </header> 
  9. <p>文章内容详情</p> 
  10. </article> 

<figure>标签

手册释义:用于对元素进行组合。

使用指引:多用于图片与图片描述组合:


  1. <figure> 
  2. <img src=”img.gif” alt=”figure标签”  title=”figure标签” /> 
  3. <figcaption>这儿是图片的描述信息</figcaption> 
  4. </figure> 

<menu>标签

手册释义:定义菜单列表。当希望列出表单控件时使用该标签。

使用指引:使用于菜单类区块,用来定义菜单列表或菜单选项:


  1. <menu> 
  2. <li>HTML 5</li> 
  3. <li>CSS</li> 
  4. <li>JavaScript</li> 
  5. </menu> 

HTML 5的其他新标签,就不此一一解释了,请自行查询一下手册。

其实,这些东西,如同XHTML的div、h1、inpu等标签一样,只要平时多加实践,运用自如也是轻而易举的。

关于兼容性

如果你是一个喜欢研究关注前端的人,你应该知道淘宝的页面结构中已大量用到了HTML 5新标签。所以,我想说的是只要敢于尝试,兼容性不是问题,兼容的方法,网上有很多(本文是讲结构的,哈~)。

后话

任何一门新技术,都需要一个适应的过程。如果你准备好了做一名优秀的Web前端开发人员,那你就得不断的尝试并接受最新的前端技术。

孙文曾说,欲经文明这幸福,不得不经文明之痛苦。人类的革命如此,HTML 5的革命亦是如此。IE的日渐没落,让各大浏览器厂商以一次进入了战国时代,群雄逐鹿。而对于开发者,我们只奢求各大浏览器厂商尽可能的遵循同一个标准,而不是群雄逐鹿后的四分五裂。因为,高效完美的呈现给各类用户同样的应用才是我们的终极目标。

如此,本文从页面的doctype说起,到用HTML 5新标签搭建语义化更明确的页面的结构,再解释了一番与页面结构相关的新标签。相信大家对HTML 5的结构性新标签有了一个新的认知,如果你有兴趣,那就打开你的IDE,写上一段由HTML 5新标签搭建的代码,然后用CSS去描绘你的宏伟蓝图吧!

标签:
飞机