原文链接:http://www.cnblogs.com/fly_dragon/archive/2012/05/25/2516142.html
引言
在本节中,笔者将向大家讲述三部分内容,分别介绍HTML5时代的召唤,跟HTML4的区别,以及HTML5中带来的新的结构标签。
HTML5时代的召唤
上一代的HTML的标准: HTML 4.01 和 XHTML 1.0 距离今天已经发布了10多年了,而Web端的应用也已经翻天覆地的变换。而且Web前端没有一个统一的通用的互联网标准,各个浏览器间拥有太多的不兼容,在维护这些浏览器兼容性浪费了太多的时间。再有就是之前的多媒体操作、动画等都需要第三方的插件的支持,而这就造成多平台的兼容性的问题,而这一切在HTML5中都将成为标准,这样就在根本上解决了浏览器的差异以及一些第三方插件的问题,让Web应用更加标准,通用性更强,而且更加的独立于设备。
HTML5并不是革命性的改变,而只是发展性的。而且对于之前HTML4的很多标准都是兼容的,所有通过最新HTML5标准制作的Web应用也可以轻松的跑在老版本的浏览器上。HTML5标准中的确是集成了很多实用的功能比如:音视频、本地存储、Socket通信、动画等都是之前应用开发中确实感觉到Web端的鸡肋才得到重视和升级的,相信如果你有相关的经验的话也会很有感触。
HTML5的目标是:它通过一些新标签,新功能为开发更加简、独立、标准的通用Web应用提供了标准。新的标准解决了三大问题:浏览器兼容问题,解决了文档结构不明确的问题,解决了Web应用程序功能受限等问题。
HTML4与HTML5的区别
1、取消了一些过时的 HTML4的标签
其中包括纯粹显示效果的标记,如<font>和<center>,它们已经被 CSS完全取代。
其他取消的属性:acronym, applet, basefont, big, center, dir, font, frame, frameset, isindex, noframes, strike, tt。
2、添加了一些新的元素
比如:更加智能的表单标签:date, email, url 等;更加合理的标签:section, video, progress, nav, meter, time, aside, canvas等。
3、新的全局属性:id, tabindex, repeat
4、文件类型声明(<!DOCTYPE>)仅有一型:<!DOCTYPE HTML>。
5、新的JS API
还有很多其他的变化,后续的系列博文中我将一一介绍。
HTML5的新结构标签
在之前的HTML页面中,大家基本上都是用了Div+CSS的布局方式。而搜索引擎去抓取页面的内容的时候,它只能猜测你的某个Div内的内容是文章内容容器,或者是导航模块的容器,或者是作者介绍的容器等等。也就是说整个HTML文档结构定义不清晰,HTML5中为了解决这个问题,专门添加了:页眉、页脚、导航、文章内容等跟结构相关的结构元素标签。
在讲这些新标签之前,我们先看一个普通的页面的布局方式:
上图中我们非常清晰的看到了,一个普通的页面,会有头部,导航,文章内容,还有附着的右边栏,还有底部等模块,而我们是通过class进行区分,并通过不同的css样式来处理的。但相对来说class不是通用的标准的规范,搜索引擎只能去猜测某部分的功能,另外就是此页面程序交给视力障碍人士来阅读的话,文档结构和内容也不会很清晰。而HTML5新标签带来的新的布局则是下面这种情况:
相关的HTML代码是:
<body> <header>...</header> <nav>...</nav> <article> <section> ... </section> </article> <aside>...</aside> <footer>...</footer> </body>
有了上面的直接的感官的认识后,我们下面一一来介绍HTML5中的相关结构标签。
section标签
<section>标签,定义文档中的节。比如章节、页眉、页脚或文档中的其它部分。一般用于成节的内容,会在文档流中开始一个新的节。它用来表现普通的文档内容或应用区块,通常由内容及其标题组成。但section元素标签并非一个普通的容器元素,它表示一段专题性的内容,一般会带有标题。
当我们描述一件具体的事物的时候,通常鼓励使用article来代替section;当我们使用section时,仍然可以使用h1来作为标题,而不用担心它所处的位置,以及其它地方是否用到;当一个容器需要被直接定义样式或通过脚本定义行为时,推荐使用div元素而非section。
<section> <h1>section是什么?</h1> <h2>一个新的章节</h2> <article> <h2>关于section</h1> <p>section的介绍</p> ... </article> </section>
article标签
<article>是一个特殊的section标签,它比section具有更明确的语义,它代表一个独立的、完整的相关内容块,可独立于页面其它内容使用。例如一篇完整的论坛帖子,一篇博客文章,一个用户评论等等。一般来说,article会有标题部分(通常包含在header内),有时也会包含footer。article可以嵌套,内层的article对外层的article标签有隶属关系。例如,一篇博客的文章,可以用article显示,然后一些评论可以以article的形式嵌入其中。
<article> <header> <hgroup> <h1>这是一篇介绍HTML 5结构标签的文章</h1> <h2>HTML 5的革新</h2> </hgroup> <time datetime="2011-03-20">2011.03.20</time> </header> <p>文章内容详情</p> </article>
nav标签
nav标签代表页面的一个部分,是一个可以作为页面导航的链接组,其中的导航元素链接到其它页面或者当前页面的其它部分,使html代码在语义化方面更加精确,同时对于屏幕阅读器等设备的支持也更好。
<nav> <ul> <li>厚德IT</li> <li>FlyDragon</li> <li>J飞龙天惊</li> </ul> </nav>
aside标签
aside标签用来装载非正文的内容,被视为页面里面一个单独的部分。它包含的内容与页面的主要内容是分开的,可以被删除,而不会影响到网页的内容、章节或是页面所要传达的信息。例如广告,成组的链接,侧边栏等等。
<aside> <h1>作者简介</h1> <p>厚德IT</p> </aside>
header标签
<header>标签定义文档的页眉,通常是一些引导和导航信息。它不局限于写在网页头部,也可以写在网页内容里面。
通常<header>标签至少包含(但不局限于)一个标题标记(<h1>-<h6>),还可以包括<hgroup>标签,还可以包括表格内容、标识、搜索表单、<nav>导航等。
<header> <hgroup> <h1>网站标题</h1> <h1>网站副标题</h1> </hgroup> </header>
footer标签
footer标签定义section或document的页脚,包含了与页面、文章或是部分内容有关的信息,比如说文章的作者或者日期。作为页面的页脚时,一般包含了版权、相关文件和链接。它和<header>标签使用基本一样,可以在一个页面中多次使用,如果在一个区段的后面加入footer,那么它就相当于该区段的页脚了。
<footer> COPYRIGHT@厚德IT </footer>
hgroup标签
hgroup标签是对网页或区段section的标题元素(h1-h6)进行组合。例如,在一区段中你有连续的h系列的标签元素,则可以用hgroup将他们括起来
<hgroup> <h1>这是一篇介绍HTML 5结构标签的文章</h1> <h2>HTML 5的革新</h2> </hgroup>
figure 标签
用于对元素进行组合。多用于图片与图片描述组合。
<figure> <img src="img.gif" alt="figure标签" title="figure标签" /> <figcaption>这儿是图片的描述信息</figcaption> </figure>
总结:
有了新的结构性的标签的标准,让HTML文档更加清晰,可阅读性更强,更利于SEO,也更利于视障人士阅读。
HTML5旋风来了,你准备好了吗?
当然以上只是笔者的观点,每个人都有阅读新技术的角度,欢迎大家转载讨论。
参考书:《HTML5与CSS3权威指南》
参考网址:
http://www.alistapart.com/articles/previewofhtml5
http://coding.smashingmagazine.com/2009/07/16/html5-and-the-future-of-the-web/
相关推荐
HTML5 中新增了许多结构标签,包括: * header:头部标签,用于定义页面的头部区域 * nav:导航链接组标签,用于定义页面的导航链接 * section:独立的内容标签,用于定义页面的独立内容区域 * article:正文标签,...
HTML通过使用一系列的标记和标签来组织网页上的内容,比如标题、段落、链接、图片等。 历史上,HTML经历了多个版本的发展,从最初的HTML2.0到HTML5,每个新版本都在前一个版本的基础上进行了改进和功能增强。其中,...
首先,HTML5新增的语义化标签有助于提升网页的结构和内容理解。语义化标签让开发者、浏览器和搜索引擎更容易理解网页的内容布局。例如,`<header>` 标签用于定义页面的头部区域,通常包括logo、导航等元素;`<nav>` ...
在HTML5中,引入了一系列非主体结构标签,这些标签旨在提高网页的语义性和可访问性,使内容组织更加清晰。以下是对这些新增非主体结构标签的详细解释: 1. **header** 标签: `<header>` 标签用于定义页面或某个...
HTML5是下一代超文本标记语言,它在2014年被正式定义为W3C推荐标准,极大地扩展了Web开发的功能性和可访问性。...参考手册如“html5_manual.chm”和“html5.chm”将为学习和实践HTML5提供宝贵的资源。
以上新增的HTML5标签,使得开发者能够构建更加丰富和动态的Web页面,同时也有助于提高文档结构的清晰度和可读性。这些标签大多都具有语义化的特点,它们不仅提升了代码的可维护性,而且对于搜索引擎优化(SEO)也有...
HTML5 中删除了一些过时的标签,例如`<frame>`和`<frameset>`,这些标签在网页布局中不再使用,因为它们不利于现代网页的响应式设计和语义化。同时,引入了一些新的标签,以更好地表达文档结构和内容。 1. `...
在这个“html标签学习与例子”资料中,我们可以深入理解HTML5中的各种标签及其用法。 首先,HTML5是HTML的最新版本,它引入了许多新的标签,旨在使网页结构更加语义化,提高可读性和无障碍性。例如,`<header>`标签...
本篇文章主要关注HTML5中的非主体结构标签,这些标签主要用于组织和增强页面的辅助内容。 首先,`<header>`标签是页面顶部区域的容器,它用于包含网站的标志、导航菜单、搜索表单等关键信息。`<header>`标签不仅...
HTML5新增了多媒体元素,如`<audio>`和`<video>`,使得在网页中内嵌音频和视频变得简单。这些标签支持多种源格式,并可以添加控制元素,如播放、暂停、音量调节等。 `<canvas>`标签是HTML5的一大亮点,提供了一个...
此外,HTML5新增了许多语义化标签,如、、、、和,这些标签有助于提高网页的可读性和SEO优化。 二、HTML5的新特性 1. 语义化元素:HTML5引入了一系列新的语义元素,以更好地描述网页内容的结构,使页面更易于理解,...
1. **语义化标签**:HTML5引入了新的语义化标签,如、、、和等,这些标签有助于提高网页的可读性和SEO(搜索引擎优化)效果,使得页面结构更加清晰。 2. **多媒体支持**:HTML5新增了和标签,可以直接在浏览器中...
总结起来,HTML5元素周期表是学习和掌握HTML5的一个直观工具,它将复杂的HTML元素体系以一种清晰、有序的方式呈现出来,方便开发者查找和学习。通过这个表格,我们可以深入了解每个元素的功能、用途,以及它们如何...
在HTML5中,许多旧的标签被废弃,同时引入了一系列新的标签,以更好地帮助开发者结构化和语义化网页内容。 一、新引入的HTML标签 1. `<article>`:定义独立的内容,如博客文章、新闻报道或评论,可以独立于文档的...
3. 新增结构标签 HTML5为了更好地适应现代Web页面的结构和内容组织,引入了一些新的结构标签。这些标签包括: - article元素:用于表示文档或页面中独立的、完整的、可复用的结构。它通常包含有自己的头部(header...
1. **语义化标签**:HTML5引入了新的语义化标签,如, , , , 等,这些标签有助于更好地描述网页内容的结构,提高可读性和可访问性。 2. **离线存储**:通过离线存储机制(Application Cache),HTML5允许开发者将...