文档库 最新最全的文档下载
当前位置:文档库 › HTML 5的革新:结构之美

HTML 5的革新:结构之美

HTML 5的革新:结构之美
HTML 5的革新:结构之美

HTML 5的革新:结构之美

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

AD: &script

src="https://www.wendangku.net/doc/6f8116080.html,/js/article/keywords_ad_new.js"&&/script& HTML 5如同一场革命,正在Web2.0后时代轰轰烈烈的进行着。

51CTO推荐专题:HTML 5 下一代Web开发标准详解

HTML 5是什么,无须我在这里赘述了。对于HTML 5的革新,按我的理解,可以总结为语义明确的标签体系、化繁为简的富媒体支持、神奇的本地数据存储技术、不需要插件的富动画(canvas)、强大的 API支持。总之,HTML 5让人机交互,人网交互变得更加舒适,贴合用户。以往对富媒体应用与本存储的支持乏力也不再是浏览器的切肤之痛。将Web从内容平台推向标准化的应用平台,并一统各在平台阵营的标准,才是HTML 5革命的初衷。

本文,我就抛砖引玉,阐述HTML 5的革新之一:语义更明确简洁的结构。

从”头”说起

一个标准的XHTML头部代码应该是这样:

1.

2.“http://www.w

https://www.wendangku.net/doc/6f8116080.html,/TR/xhtml1/DTD/xhtml1-transitional.dtd”>

3.

4.

5.

charset=gb2312″ />

6.

你能记住吗?你会去死记硬背吗?当然不会!我们只需要机械的复制粘贴即可。

再看看一个标准的HTML 5头部是如何的:

孰繁孰简,就不用我说了。是的,HTML 5的头部可以如此简单,可以轻易的记住!并且,可以忽略大小写,引号以及最后一个尖括号前的反斜线。

为什么可以如此松散?其实,如果把XHTML当成text/html发送,浏览器一样可以很好的解析,浏览器并不在乎代码的语法。所以,HTML 5是形而上的,它可能会破坏原有的一些标准,但仍可在浏览器中很好的表现。

当然,为了团队协助与后续维护的方便,我们还是应该统一一种你喜欢的风格的写法,比如:

另外,HTML 5虽然目前并不为所有浏览器所支持,但这个能省去100多字节(对于日PV百万级以上的站点,能省下不少的流量哦)的头部已可以完美的兼容了。如果你对浏览器解析模式有研究的话,你应该知道,页面在没有定义doctype 的情况下会触发怪异模式,而只要定义了浏览器就可以在标准模式下解析页面,而不需要指定某个类型的DTD。

新的语义化标签体系

语义化编码是一个合格前端Developer必备的技能,但随着网页的日渐丰富化,仅仅用原有的xhtml标签去语义化显然已经力不从心。上帝说:”要有光!”便有了光。于是,HTML 5提供了一系列新的标签及相应属性,以反应现代网站典型语义。实践出真理。还是写一个例子吧:

1.

2.

3.

网站标题

4.

网站副标题

5.

6.

7.

    8.

  • HTML 5
  • 9.

  • CSS
  • 10.

  • JavaScript
  • 11.

12.

13.

14.

15.

16.

17.

这是一篇讲述HTML 5新结构标签的文章。

18.

19.

20.

这还是一篇讲述HTML 5新结构标签的文章。

21.

22.

23.

24.

25.

作者简介

26.

Mr.Think,专注Web前端技术的凡夫俗子。

27.

28.

29.

30.页面的底部

31.

32.

上面是一个简单的博客页面部分HTML,由头部、文章展示区、右侧栏、底部组成。编码整洁,也符合XHTML的语义化,即便是在HTML 5中也可以很好的表现。

但是对浏览器来说,这就是一段没有区分开权重的代码,而不是一个让机器也能读懂语义的标签来定义相应的区块。比如,标准浏览器(比如Firefox、Chrome 甚至新版的IE9)都有一个快捷键可以带引客户直接跳转到页面的导航,但问题是所有的区块都是用DIV定义,并且DIV的 ID值是同开发者定的,所以,浏览器并不知道哪个应该是导航链接所在区块。HTML 5新标签的出现,正好弥补了这一缺憾。那么,上面的代码,换成HTML 5就可以这样写:

1.

2.

3.

网站标题

4.

网站副标题

5.

6.

13.

14.

15.

16.

这是一篇讲述HTML 5新结构标签的文章。

17.

18.

19.

这还是一篇讲述HTML 5新结构标签的文章。

20.

21.

22.

26.

27.网页底部

28.

原来,HTML的页面结构可以如此之美,不用注释也能一目了然。对于浏览器,找到对应的区块也不再会茫然无措。

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

通过上面的示例,我们了解到HTML 5的新标签对结构化的革新,但切换到实际使用中,该如何恰当的使用它们呢?我想这也是很多HTML 5学习者想问一个问题。如同XHTML语义化一样,HTML 5语义化标签的使用也应该遵循:每个标签都有它特定的意义,而语义化,就是让我们在适当的位置用适当的标签,以更好的让人和机器(机器可理解为浏览器可理解为搜索引擎)都一目了然。比如header

标签一般是页面的第一个区块元素(header标签也可用于类型的头部元素中,比如文章区块的标题),包含的了页面的主题信息;nav标签一般用于包裹导航信息;footer一般用来包裹页面底部信息;等等。

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

标签

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

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

2.

3.

网站标题

4.

网站副标题

5.

6.

标签

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

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

2.

这是一篇介绍HTML 5结构标签的文章

3.

HTML 5的革新

4.