HTML5 元素分类

作者:双士之心

HTML5元素分类:结构性元素、级块性元素、行内语义性元素、交互性元素。

目的:使文档的结构更加清晰明确;

增加新功能。

结构性元素:负责Web的上下文结构的定义,确保HTML文档的完整性。

1.1 section(给内容分段):在web页面应用中,该元素可以用于区域的章节表述。

section 元素用于对网站或应用中页面上的内容进行分区,关注内容的独立性;一个section元素通常由标题及内容组成;section元素包含的内容可以单独存储到数据库中或输出到word文档中

1.2 header(头部元素): 页面主体上的头部

应该用来标识每一个区域的头部区域

1.3 footer(底部元素): 页面的底部

应该用来标识每一个区域的底部区域

1.4 nav(导航):用于菜单导航、链接导航的元素

适用于以下场合

传统导航条、侧边栏导航、页内导航、翻页操作。

1.5 article(标识文章):用于标识一片文章的主体内容,一般为文字集中显示的区域。

article元素用来标识文档、页面中独立的、完整的、可以独自被外部引用的内容。它可以是一

篇博客或者报刊中的文章、一篇论坛帖子、一段用户评论或独立的插件。

article元素的标题通常放在header中。通常包含header和footer。

article元素是可以嵌套使用的,内层的内容在原则上需要与外层的内容相关联。如一篇新闻是

一个article,在新闻的最后的评论就可以嵌套article元素。

【section 与 article 】

article:代表文档、页面或者应用程序中独立完整的可以被外部引用的内容。如博客中的一篇文

章,论坛中的一个帖子或者一段浏览者的评论等。通常包含头部(header元素,article

元素的标题(hn)通常写在header元素中)、底部(footer元素)。

section:section元素的作用是对页面上的内容进行分段,如对文章分段等。通常为那些有标题的内

容进行分段(*)。

一个section元素通常由标题(hn,hn不需要放在header标签中)和内容组成。

一个section元素一般不用包含header元素和footer元素。

section元素的作用是对页面上的内容进行分段,如对文章分段等。

相邻的section元素的内容应该是相关的,而不是像article那样独立。

section article 不能取代div用于设置样式;

如果article元素、aside元素、nav元素更符合使用条件,不要使用section元素;

不要为没有标题的内同区块使用section元素;

【我的整理】

article用于标识内容独立的文章;

aricle中通常包含header元素、footer元素;

article的标题hn通常写在header元素中;

article可以嵌套使用,但是内外层的article内容要有关联;

section为有标题的内容区块划分段落,标题不需要写在header标签中;

section 与 article可以嵌套使用;

section 与 article用于划分区域,不能取代div作为设置页面样式的容器,如需要,则使

用div设置;

若aside、nav、article更符合使用条件,就不要使用section元素。

【代码示例】

潜行者m的个人介绍

潜行者m是一个中国男人,是一个帅哥。。。

评论

评论者:潜行者 n

确实,m同学真的很帅

评论者:潜行者 a

今天吃药了没?

[补:非主体结构元素]

1.6 hgroup(给标题分组):为标题或者子标题进行分组,通常它与h2~h7元素组合使用,一个内容快中

的标题及其子标题可以通过hgroup元素组成一组;

1.7 address(添加联系信息):在文档中定义联系信息,包括文档作者或者文档编辑者名称、电子邮

箱、真实地址、电话号码等。

2.级块元素:

2.1 aside(设置辅助信息):用以表达注记、贴士、侧栏、摘要、插入的引用等作为补充主体的内

容。从一个简单页面的显示上看,就是侧边栏,可以在左边,也可以在                    右边。从一个页面的局部看,就是摘要。      、

aside元素的两种用法:

作为主要内容的复数信息部分,包含在article元素中,其中的内容可以是与当前文章有关         的参考资料、名词解释等;

作为页面或站点全局的附属信息部分,在article之外使用。最典型的形式是侧边栏,其中         的内容可以是友情链接,博客中其他文章列表、广告单元。

2.2 figure:对多多个元素进行组合并展示的元素,通常与figcaption联合使用

HTML>

上海卢浦大桥是当今世界第一钢结构拱桥,是世界上跨度最大的拱形桥。它也是世界上首座完全采用焊接工艺连接的大型拱桥(除合拢接口采用栓接外),现场焊接焊缝总长度达4万多米,接近上海市内环高架路的总长度。卢浦大桥像澳大利亚悉尼的海湾大桥一样具有旅游观光的功能。

黄浦江上的的卢浦大桥

2.3 code:表示一段代码块.前台显示的内容

2.4 dialog: 用于表达人与人之家 的对话。该元素还包括dt和dd这两个组合元素,它们常常同时

使用。dt用于表示说话人,dd表示说话内容。

3 行内语义性元素:完成web页面具体内容的引用和表述,丰富内容展示。

3.1 meter:表示特定范围内的数值,可用于工资、数量、百分比等。

3.2 time:表示时间

3.3 progress:用来标识进度条,可通过对其max、min、step等属性控制,完成对进度的表示控制

3.4 video:视频元素,用于支持和实现视频(含视频流)文件的直接播放,支持缓冲预载和多种视

频媒体格式:MPEG-4,OggV和WebM.

3.5 audio:音频元素,用于支持和实现音频(音频流)文件的直接播放,支持缓冲预载和多种音频

媒体格式。

【我的整理】

设计微格式:我的生日

添加发布日期:>

4.交互性元素:功能性的内容表达,会有一定的内容和数据的关联,是各种事件的基础,这类元素包括

以下几个。

4.1 details:用来表示一段具体的内容,但是内容默认可能不显示,通过某种手段(如单击)与

summary (chrome 中测试为 summary,目前仅chrome和IE支持)交互才会显示出来。

健康信息

身高:

体重:

4.2 datagrid:用来控制客户端数据与显示,可以由动态脚本更新。

4.3 menu:主要用于交互菜单(这是一个曾经被废弃现在又重新启用的元素)

4.4 command:用来处理命令按钮