列举HTML 5常见元素-,HTML5新元素

  列举HTML 5常见元素?,HTML5新元素

  超文本标记语言(HTML)的发展在1999年的HTML 4中停止了。万维网联盟(W3C)已经将注意力转向HTML

  的底层语法从标准通用标记语言(SGML)更改为可扩展标记语言(XML)、可缩放矢量图形(SVG)、XForms和MathML。

  这些全新的标记语言。制造商专注于浏览器功能,如标签和丰富的网站摘要(RSS)阅读器。Web设计人员开始学习使用异步。

  Xml (Ajax),通过现有框架下的层叠样式表(CSS)和JavaScript

  语言来构建自己的应用程序。但是在接下来的八年里,HTML本身没有任何变化。

  最近,它又复活了。三大浏览器制造商——苹果、Opera和Mozilla

  基金会——建立网络超文本应用技术工作

  小组(WhatWG)开发传统HTML的新版本。最近W3C也注意到了这些活动,开始了自己的新一代HTML。

  项目,双方的许多成员都是一样的。这两个项目最终可能会合并。尽管许多细节仍在争论中,但下一版本HTML的大致轮廓已经清晰。

  自1999年以来,Web开发人员一直在期待HTML的新版本(通常称为HTML

  5,也叫Web应用1.0),现在终于发布了。它维护HTML。

  原始特性:没有名称空间或模式。元素不一定要结束。浏览器可以容忍错误。p还是p,表还是表。

  如果一个Web开发者被冻结在1999年,现在解冻,他会遇到一些新的令人困惑的元素。是的,他熟悉的元素(比如div)依然保留;然而,HTML现在也包含了新的元素,如节、页眉、页脚和导航。Em,code,strong依然存在,但是增加了米,时间,m。Img和embed仍然可用,但也添加了视频和音频。但是,如果他仔细观察,会发现这些要素其实没有什么区别。这些元素中有许多可能是开发人员在1999年所需要的,但却没有得到。通过与他已经掌握的元素进行简单类比,这些新元素就很容易理解了。实际上,与Ajax或CSS相比,它们非常容易掌握。

  最后,当他打开一个300MHz的笔记本(运行Windows 98,也在1999年被冻结)时,他可能会对网景4和

  Windows Internet Explorer 5

  中显示的新页面的效果令人惊讶。当然,这些旧浏览器不识别新元素,会完全忽略它们,但页面仍会显示,内容仍会完整。

  这

  这不是虚构的故事。HTML 5的设计原则是可以在不支持它的浏览器中平滑降级。原因很简单:我们都是这样的。

  原始人。浏览器现在有了标签页,CSS和XmlHttpRequest,但是他们的HTML显示引擎还停留在1999年。

  年的水平。除了用户数量大大增加之外,Web实际上并没有本质上的进步。5 HTML考虑到了这一点。目前是网络。

  对开发者的一些实际好处。随着浏览器的缓慢升级,页面访客会逐渐享受到这些好处。让我们来看看HTML 5提供了什么。

  结构

  由于缺乏结构,即使是格式良好的HTML页面也很难处理。只有分析题目的层次,才能看出各个部分是如何划分的。侧边栏、页脚、页眉、导航栏、主要内容区域和文章都由通用的div元素表示。HTML添加了一些新元素来标识这些常见的结构:

  Section:这可以是书中的一章或一节,在HTML 4中它实际上可以是任何有自己标题的东西。

  页眉:页面上显示的页眉;不同于头部元件

  页脚:页脚;您可以在电子邮件中显示签名。

  导航:一组到其他页面的链接

  文章:博客、杂志、文章汇编等中的文章。

  让我们考虑一个典型的博客主页,顶部有一个标题,底部有一个页脚,几篇文章,一个导航区和一个侧边栏,如清单1所示。

  清单1。典型的博客页面

  超文本标记语言

  头

  标题mo kka MIT Schlag/标题

  /头

  身体

  div id=page

  div id=header

  h1 a href= http://www。埃尔哈罗。com/blog mo kka MIT Schlag/a/h1

  /div

  div id=容器

  div id=center

  div id=post-1000572

  h2 a href=

  /博客/观鸟/2007/04/23/苏塞克斯郡的春天来来去去/

  苏塞克斯郡的春天来了又去/a /h2

  差异

  昨天我加入了布鲁克林鸟类俱乐部

  一年一度的新泽西西部之旅,特别是高度紧张的

  腐殖质,一个相对较新发现的热点。它

  我们到达时,是一个美好的冬日早晨

  上午7:30在工地,进展到春天左右

  上午10:00,10:15到达初夏100元/人

  /div

  /div

  div id=post-1000571

  h2 a href=

  /博客/观鸟/2007/04/23/但是这算不算你的人生清单

  但这算不算你的人生清单?/a /h2

  差异

  看来你现在可以走了

  href= http://www。连线。com/科学/发现/新闻/

  2007/04/网上观鸟/临时

  还没能测试出来(20个用户

  限制显然)但这确实很酷。

  就我个人而言,我无法想象它会取代

  哪怕是很小一点点。

  另一方面,我一直觉得

  很遗憾遇到了不再能够

  拿稳望远镜或者去公园。我可以

  想象一下他们可能会对此感兴趣。在

  之后,至少有一个老鸟在电视上干了一年

  他再也不能经常外出了。这当然

  最重要的是100元/人

  /div

  /div

  /div

  差异

  差异

  a href=/blog/page/2/ laquo .以前的条目/a

  /div

  分区/分区

  /div

  /div

  div id=右

  ul id=侧栏

  李h2信息/h2

  保险商实验所

  阿利href=/blog/comment-policy/评论政策/a/李

  阿利href=/blog/Todo-List/ Todo List/a/Li

  /ul /li

  李氘档案/h2

  保险商实验所

  李,2007年四月

  李,2007年3月

  李,2007年2月

  李,2007年一月

  /ul

  /李

  /ul

  /div

  div id=页脚

  p版权所有2007年埃利奥特拉斯蒂哈罗德/p

  /div

  /div

  /body

  /html即使有正确的缩进,这些嵌套的差异仍然让人觉得非常混乱。在HTML 5中,可以将这些元素替换为语义性的元素,见清单2。

  清单2.用HTML 5编写的典型博客页面

  超文本标记语言

  头

  标题mo kka MIT Schlag/标题

  /头

  身体

  页眉

  h1 a href= http://www。埃尔哈罗。com/blog mo kka MIT Schlag/a/h1

  /页眉

  部分

  文章

  h2 a href=

  /博客/观鸟/2007/04/23/苏塞克斯郡的春天来来去去/

  苏塞克斯郡的春天来了又去/a /h2

  昨天我加入了布鲁克林鸟类俱乐部

  一年一度的新泽西西部之旅,特别是高度紧张的

  腐殖质,一个相对较新发现的热点。它

  一开始是一个美好的冬日早晨,当我们到达

  上午7:30的网站,进展到春天10:00左右

  上午10点,10点15分到达初夏100元/人

  /文章

  文章

  h2 a href=

  /博客/观鸟/2007/04/23/但是这算不算你的人生清单

  但这算不算你的人生清单?/a /h2

  看来你现在可以走了

  href= http://www。连线。com/科学/发现/新闻/

  2007/04/网上观鸟/临时

  还没能测试出来(20个用户

  限制显然)但这确实很酷。

  就我个人而言,我无法想象它会取代

  哪怕是很小一点点。

  另一方面,我一直觉得

  很遗憾遇到了不再能够

  拿稳望远镜或者去公园。我可以

  想象一下他们可能会对此感兴趣。在

  之后,至少有一个老鸟在电视上干了一年

  他再也不能经常外出了。这当然

  最重要的是100元/人

  /文章

  航行

  a href=/blog/page/2/ laquo .以前的条目/a

  /导航

  /部分

  航行

  保险商实验所

  李h2信息/h2

  保险商实验所

  阿利href=/blog/comment-policy/评论政策/a/李

  阿利href=/blog/Todo-List/ Todo List/a/Li

  /ul /li

  李氘档案/h2

  保险商实验所

  李,2007年四月

  李,2007年3月

  李,2007年2月

  李,2007年一月

  /ul

  /李

  /ul

  /导航

  页脚

  p版权所有2007年埃利奥特拉斯蒂哈罗德/p

  /页脚

  /body

  /html

  现在不再需要差异了。不再需要自己设置班级属性,从标准的元素名就可以推断出各个部分的意义。这对于音频浏览器、手机浏览器和其他非标准浏览器尤其重要。

  回页首语义性的块元素

  除了结构性元素之外,HTML 5还增加了一些纯语义性的块级元素:

  在旁边

  数字

  对话

  我在文章和书中一直使用前两个元素。第三个元素我不经常用,它主要用于书面文本。

  在旁边

  在旁边元素代表说明、提示、边栏、引用、附加注释等,也就是叙述主线之外的内容。例如,在中文网站文章中,常常会看到用表格形式编写的边栏,见清单3。

  清单3.用HTML 4编写的中文网站边栏

  表格align= right border= 0 单元格边距= 0 单元格间距= 0 宽度= 40%

  tbody tr td width=10

  img alt= src=//www .IBM。 height= 1 width= 10 /TD

  任务描述

  表格边框=1 单元格填充=5 单元格间距=0 宽度=100%

  tbody tr td bgcolor=#eeeeee

  p a name=xf-value spanxf-价值/跨度/应付

  p

  代码类型="内联"。这里使用的xf-值/代码选择器对输入进行样式化

  字段值,而不是其标签。这其实是不一致的

  使用当前的CSS3草案。该示例确实应该使用

  代码类型=inline :值/代码伪类改为这样:

  /p

  表格边框=0 单元格填充=0 单元格间距=0 宽度=100%

  t车身tr td

  pre input:value { 20em;}

  #ccnumber:value { 18em }

  #zip:value { 12em }

  #state:value { 3em } /pre

  /td /tr /tbody /table br

  p

  然而,火狐还不支持这种语法。

  /p

  /td /tr /table

  在HTML 5中,可以按照更有意义的方式编写这个边栏,见清单4。

  清单4.用HTML 5编写的中文网站边栏

  在旁边

  h3 .白兰地规格值/h3

  p

  代码类型="内联"。这里使用的xf-值/代码选择器对输入进行样式化

  字段值,而不是其标签。这其实是不一致的

  使用当前的CSS3草案。该示例确实应该使用

  代码类型=inline :值/代码伪类改为这样:

  /p

  pre input:value { 20em;}

  #ccnumber:value { 18em }

  #zip:value { 12em }

  #state:value { 3em } /pre

  p

  然而,火狐还不支持这种语法。

  /p

  /抛开

  浏览器可以决定把这个边栏放在哪里(可能需要用一点儿半铸钢钢性铸铁(铸造半钢)代码)。

  数字

  数字元素代表一个块级图像,还可以包含说明。例如,在许多中文网站文章中,可以看到清单5这样的标记;其结果见图1。

  清单5.用HTML 4编写的中文网站图

  图2。安装Mozilla XForms对话框/b /a br /

  img alt=网站正在请求安装以下项目的权限:

  Mozilla XForms 0.7未签名

  src=安装对话框。jpg border= 0 height= 317 hspace= 5 vspace= 5 width= 331 /

  br /

  图1.安装Mozilla XForms对话框

  在HTML 5中,可以按照更有语义性的方式编写这个图,见清单6。

  清单6.用HTML 5编写的中文网站图

  图id=图2

  图例图2。安装Mozilla XForms对话框/图例

  img alt=网站正在请求安装以下项目的权限:

  Mozilla XForms 0.7未签名

  src=安装对话框。jpg border= 0 height= 317 hspace= 5 vspace= 5 width= 331 /

  /图

  最重要的是,浏览器(尤其是屏幕阅读器)可以明确地将图和说明联系在一起。

  数字元素不只可以显示图片。还可以使用它给音频、视频、iframe、对象和把…嵌入元素加说明。

  对话

  dialog元素表示几个人之间的对话。HTML 5 dt元素可以表示说话人,HTML 5 dd元素可以表示语音内容。因此,对话可以在旧浏览器中以合理的方式显示。该列表显示了伽利略的“关于两个主要世界体系的对话”中的一段著名对话。

  清单7。用HTML 5写的伽利略对话

  对话

  dt Simplicius /dt

  dd根据直线AF,

  而不是根据曲线,这样已经被排除

  为了这种用途。/dd

  dt Sagredo /dt

  dd但是我不应该拿走任何一个,

  看到直线AF斜着走。我应该

  画一条垂直于CD的线,因为在我看来

  是最矮的,也是唯一的

  无限数量的更长和不平等的

  从A点到对面的每一个点

  线路CD。/dd

  dt Salviati /dt

  你的选择和你的理由

  在我看来这是最棒的。所以现在我们有了

  第一维由直线确定;

  第二个(即宽度)由另一条直线,和

  不仅是直的,而且是直角

  确定长度。这样我们就定义了这两者

  表面的尺寸;即长度和宽度。/p

  但是假设你必须确定一个高度——为了

  举例来说,这个平台从人行道往下有多高

  在那下面。从平台的任何一点看,我们

  可以画无限的直线,曲线或直线,和所有的

  不同的长度,延伸到路面的无限点

  下面,你会使用哪一行呢?/p

  /dd

  /对话框

  关于这个元素的确切语法仍然存在争议。有些人希望在dialog元素中嵌入非对话文本(比如脚本中的舞台描述),有些人则不喜欢扩展dt和dd元素的功能。虽然对于具体的语法还有争议,但是大多数人都认为用这样一种语义的方式来表达对话是一件好事。

  回到顶级语义内联元素

  4 HTML使用五种不同的内联元素来表示略有不同的计算机代码:var、code、kbd、tt和samp。但不能表示时间、数字等基本数值。HTML提供了几个新的内联元素来满足非技术作者的需求。

  m

  m元素表示文本被“标记”,但不必强调。你可以把它看作是书中的重点章节。谷歌的缓存页面就是一个典型的用例。如果链接到缓存副本,搜索词会被标记。例如,如果您搜索“Egret”,那么缓存的Google页面可能如下所示:

  大白鹭/米(也称为

  美洲白鹭(m Egret /m)是一种大型白色涉水鸟,遍布全球。

  大白鹭用缓慢的翅膀拍击飞行。这

  大白鹭的学名是i Casmerodius

  阿不思/我。

  这种元素的名称仍有争议。在规范发布之前,可能会从M改为mark。

  时间

  time元素表示一个时间值,例如美国东部时间2007年4月23日下午5:35。例如:

  我在写这个例子

  时间4月23日下午5点35分/时间。

  /p

  时间元素可以帮助浏览器和其他程序识别HTML页面中的时间。它不要求对元素内容应用任何特定的格式。但是,每个时间元素都应该有一个datetime属性,该属性包含更适合机器识别的时间值,例如:

  我在写这个例子

  时间datetime= 2007-04-23t 17:35:00-05:00 4月23日下午5:35/time。

  /p

  适合机器阅读的时间值可能对搜索引擎、日历程序等有帮助。

  米

  meter元素表示指定范围内的数值。例如,它可以用来表示工资、投票给勒庞的法国选民的百分比或考试分数。在这里,我用meter来标注《软件开发2007》中一位Google程序员提供的数据:

  硅谷的入门级程序员

  预计每年的起价约为90,000美元/米。

  /p

  meter元素帮助浏览器和其他客户端识别HTML页面的数量。它不要求对元素内容应用任何特定的格式。但是,每个仪表元素最多可以有6个属性,以更适合机器识别的形式表示该数字:

  价值

  部

  低的

  高的

  最大

  最适宜的

  这些属性都应该包含一个十进制数。例如,期末考试分数可以这样写:

  你的分数是

  米值=88.7 最小值=0 最大值=100 最小值=65 最大值=96 最佳值= 100 B/米。

  /p这个

  意思是这个学生的分数是88.7分,满分是100分。可能的最低分是0,但实际最低分是65。可能的最高分是100,但实际的最高分是

  96。代理可以在工具提示中用某种数字控件或附加数据来显示这些信息,但最常见的情况可能是像其他内联元素一样对其应用样式。

  进步

  progress元素表示正在进行的过程的状态,就像图形用户界面(GUI)应用程序中的进度条一样。例如,它可用于指示文件已下载的百分比或播放电影时的当前位置。以下进度控件指示下载已完成33%:

  p已下载:

  进度值=1534602 最大值= 4603807 33%/进度

  /p

  value属性指示操作的当前状态。max属性表示操作的总量。该元素指示要下载的总数据是4,603,807字节,并且已经下载了1,534,602字节。

  忽略max属性,可以显示无限进度。

  在操作过程中,进度条应该使用JavaScript语言动态更新。在静态情况下,这个元素是没有意义的。

  回到嵌入在报头中的媒体

  看

  Frequency在网络上被广泛使用,但是它的格式几乎是专有的。用YouTube Flash,微软用Windows。

  媒体,苹果用的是QuickTime。用于在一个浏览器中嵌入这些内容的标记在另一个浏览器中无效。因此,WhatWG

  建议引入新的视频元素来嵌入任何视频格式。例如,您可以用以下代码嵌入我的QuickTime电影“展望公园中的黑脸田鸡”:

  视频= 3358 www.cafeaulait.org/birds/sora.mov/right

  选择哪种格式和解码器作为首选,目前还存在争议。强烈建议或要求使用Ogg Theora。您也可以选择支持专有格式,如QuickTime和

  MPEG-4和其他受专利限制的格式。实际使用的格式大概是市场决定的,就像GIF、JPEG、PNG格式(这些格式被市场竞争淹没了

  BMP、X-Bitmap、JPEG 2000等竞争对手已经成为img元素的首选格式)。

  还建议引入音频元素。例如,您可以使用以下代码将背景音乐添加到网页中:

  音频src=spacemusic.mp3

  autoplay= autoplay loop= 20000 /

  autoplay属性指示浏览器在加载页面后立即开始播放页面,而不等待用户的明确请求。音频循环播放20000次,然后停止(或者当用户关闭窗口或转到另一页时停止)。当然,浏览器可以(也应该)允许用户关闭嵌入的媒体,而不应该只做页面作者要求的事情。

  浏览器必须支持WAV格式,也可以支持MP3等其他格式。

  因为旧的浏览器不支持这些元素,而且它们对盲人和聋人用户没有意义,所以音频和视频元素可以包含附加的标签来描述音频和视频的内容。这对搜索引擎也是有帮助的。理想情况下,这些标签是音频和视频内容的全文版本。例如,清单8显示了约翰肯尼迪的就职演说。

  清单8。用HTML 5写的约翰肯尼迪的就职演说

  audio src= kennedyinugaraladdrees . MP3

  p

  副总统约翰逊,议长先生,首席大法官先生,

  艾森豪威尔总统,尼克松副总统,杜鲁门总统,

  尊敬的神职人员,同胞们:

  /p

  p

  我们今天庆祝的不是党的胜利,而是

  自由——象征着结束,也象征着开始——

  象征着更新和改变。因为我以前发过誓

  你和全能的上帝对我们的祖先发过同样庄严的誓言

  将近一个世纪又四分之三年前开的处方。

  /p

  p

  现在的世界已经大不相同了。因为人总有一死

  手中的权力,以消除一切形式的人类贫困和所有

  人类生活的形式。然而同样的革命信仰

  我们的祖先为之战斗的战争在全球仍有争议-

  认为人的权利不是来自于

  慷慨的国家,但来自上帝之手。

  /p

  p

  .

  /p

  /音频

  回页首交互

  HTML 5也被称为网络应用1.0 .为了实现这个目标,增加了几个为网页面提供交互体验的新元素:

  细节

  数据网格

  菜单

  命令

  这些元素都可以根据用户的操作和选择改变显示的内容,而不需要从服务器装载新页面。

  细节

  细节元素表示在默认情况下可能不显示的详细信息。可选的神话;传奇元素可以提供详细信息的摘要细节。元素的用途之一是提供脚注和尾注。例如:

  克雷文氏小海鸭的喙薄约10%

  比桑塔斯小海鸭的嘴还要大。

  细节

  传奇[西布利,2000]/传奇

  大卫艾伦,西布利鸟类指南,

  (纽约:强啼克利尔出版社,2000年)第一周七天页

  /p

  /详细信息

  没有指定具体的显示方式。浏览器可以选用脚注、尾注和工具提示等方式。

  每个细节元素可以有一个打开属性。如果设置了这个属性,那么详细信息在最初就显示出来。如果没有设置这个属性,那么会隐藏它们,直到用户要求显示它们。无论是哪种情况,用户都可以通过单击一个图标或其他控件来显示或隐藏详细信息。

  数据网格

  数据网格元素提供一个网格控件。可以用它显示树、列表和表格,用户和脚本可以更新这些界面元素。与之相反,传统的表格主要用来显示静态数据。

  数据网格从它的内容(一个表格、选择或其他超文本标记语言元素)获得初始数据。例如,清单9 中的数据网格包含一张成绩表。在这个示例中,数据网格的数据来自一个表7 .更简单的一维数据网格可以从挑选元素获得数据。如果使用其他超文本标记语言元素,那么每个子元素成为网格中的一行。

  清单9.成绩表数据网格

  数据网格

  桌子

  tr td琼斯/td td艾利森/td td A- /td td B /td td A /td /tr

  tr td史密斯/td约翰尼/TD TD A/TD C/TD TD A/TD/tr

  tr td威利斯/td td悉尼/td td C- /td td D /td td F /td /tr

  tr td威尔逊/td弗兰克/td td B- /td td B /td td A /td /tr

  /表格

  /数据网格

  这个元素与常规表格的区别在于,用户可以选择行、列和单元格;把行、列和单元格折叠起来;编辑单元格;删除行、列和单元格;对网格排序;以及在客户机浏览

  器中直接进行其他数据操作。可以用Java脚本语言代码监视更新文档对象模型(DOM)中增加了HTMLDataGridElement接口以支持这个元素(清单10)。

  清单10.HTMLDataGridElement

  接口html数据网格元素:html元素{

  属性DataGridDataProvider数据;

  只读属性DataGridSelection选择;

  属性布尔倍数;

  属性布尔被禁用;

  void更新一切();

  void updateRowsChanged(在行规范行中,在无符号长整型计数中);

  void updateRowsInserted(在行规范行中,在无符号长整型计数中);

  void updateRowsRemoved(在行规范行中,在无符号长整型计数中);

  void updateRowChanged(在行规范行);

  void updateColumnChanged(在无符号长列中);

  void updateCellChanged(在行规范行中,在无符号长整型列中);

  };

  还可以使用DOM 在网格中动态地装载数据。也就是说,datagrid 可以不包含那些提供初始数据的子元素。可以用一个DataGridDataProvider 对象设置它(清单11)。这样就可以从数据库、XmlHttpRequest 或者JavaScript 代码能够访问的任何资源装载数据。

  清单11. DataGridDataProvider

  interface DataGridDataProvider {

   void initialize(in HTMLDataGridElement datagrid);

   unsigned long getRowCount(in RowSpecification row);

   unsigned long getChildAtPosition(in RowSpecification parentRow,

   in unsigned long position);

   unsigned long getColumnCount();

   DOMString getCaptionText(in unsigned long column);

   void getCaptionClasses(in unsigned long column, in DOMTokenList classes);

   DOMString getRowImage(in RowSpecification row);

   HTMLMenuElement getRowMenu(in RowSpecification row);

   void getRowClasses(in RowSpecification row, in DOMTokenList classes);

   DOMString getCellData(in RowSpecification row, in unsigned long column);

   void getCellClasses(in RowSpecification row, in unsigned long column,

   in DOMTokenList classes);

   void toggleColumnSortState(in unsigned long column);

   void setCellCheckedState(in RowSpecification row, in unsigned long column,

   in long state);

   void cycleCell(in RowSpecification row, in unsigned long column);

   void editCell(in RowSpecification row, in unsigned long column, in DOMString data);

  };menu 和command

   menu 元素实际上在HTML 2 中就出现了。在HTML 4 中废弃了它,但是HTML 5 又恢复了它并指定了新的意义。在HTML 5 中,menu 包含command 元素,每个command 元素引发一个操作。例如,清单12 是一个弹出警告框的菜单。

  清单12. HTML 5 菜单

   menu

   command label=Do 1st Command/

   command label=Do 2nd Command/

   command label=Do 3rd Command/

   /menu

  还可以用checked=checked 属性将命令转换为复选框。通过指定radiogroup 属性,可以将复选框转换为单选按钮,这个属性的值是互相排斥的按钮的组名。

  除了简单的命令列表之外,还可以使用menu 元素创建工具栏或弹出式上下文菜单,这需要将type 属性设置为toolbar 或popup。例如,清单13 显示一个与WordPress 等blog 编辑器相似的工具栏。它使用icon 属性链接到按钮的图片。

  清单13. HTML 5 工具栏

   menu type=toolbar

   command label=strong icon=bold.gif/

   command label=em icon=italic.gif/

   command label=link icon=link.gif/

   command label=b-quote icon=blockquote.gif/

   command label=del icon=del.gif/

   command label=ins icon=insert.gif/

   command label=img icon=image.gif/

   command label=ul icon=bullet.gif/

   command label=ol icon=number.gif/

   command label=li icon=item.gif/

   command label=code icon=code.gif/

   command label=cite icon=cite.gif/

   command label=abbr icon=abbr.gif/

   command label=acronym icon=acronym.gif/

   /menu

   label 属性提供菜单的标题。例如,清单14 显示一个Edit 菜单。

  清单14. HTML 5 Edit 菜单

   menu type=popup label=edit

   command label=Undo/

   command label=Redo/

   command label=Cut/

   command label=Copy/

   command label=Paste/

   command label=Clear/

   /menu

  菜单可以嵌套在其他菜单中,形成层次化的菜单结构。

  回页首结束语

  HTML 5 是未来的Web 的一部分。它的新元素会产生更干净更简单的代码,让页面更容易理解。Div 和span 仍然有用处,但是不会像以前那样频繁地使用它们了。许多页面不再需要它们了。

  尽管目前并非所有浏览器都支持这些元素,但这是HTML 引入大多数新元素之后的普遍情况,比如img、table、object 等等。随着时间的推移,支持会逐渐完善。浏览器会忽略不认识的HTML 元素,这意味着老式浏览器的用户仍然能够阅读HTML 5 页面,他们的浏览方式与以前一样。现代浏览器的用户可以获得更好的用户体验,但是没有人会由于HTML 5 新元素而妨碍浏览。

  用8 年时间等待新特性的出现实在是够漫长的,尤其是在快速变化的Web 世界中。在Web 时代的早期,Netscape、Microsoft

  和其他公司几乎每周都会引入新元素,HTML 5

  终于也为我们提供了一些令人兴奋的东西。同时,它以一种谨慎得多的方式定义这些元素,让我们可以放心地使用它们。前景是光明的。

   参考资料

  学习

  您可以参阅本文在developerWorks 全球网站上的英文原文。

   HTML 的未来,第1 部分: WHATWG(Edd Dumbill,developerWorks,2005 年12 月):研究开发人员、设计人员、作家、厂商、标准组织和其他组织提出的各种HTML 发展路径。

   The future of HTML, Part 2: XHTML 2.0(Edd Dumbill,developerWorks,2006 年3 月):讨论Extensible Hypertext Markup Language(XHTML)的下一个版本,以及W3C 对Ajax 中嵌入的富客户机行为的要求。

   XHTML 1.0: Marking up a new dawn(Molly Holzschlag,developerWorks,2006 年1 月):了解XHTML 1.0 的良构性和有效性需求。

   WhatWG and HTML 5 FAQ:寻找与WhatWG 相关的许多常见问题的答案。

   Web Applications 1.0:了解HTML 5 规范当前的工作草案。

   Dialogue Concerning the Two Chief World Systems:阅读这篇文章(由Stillman Drake 翻译,由S. E. Sciortino 注释和整理)。

   Ogg Theora:试用下一代开放视

  频格式。

   IBM XML 认证:了解如何成为 IBM 认证的 XML 和相关技术开发人员。

   XML and XML Schema:在 developerWorks 中国网站 XML 专区中可以找到大量技术文章和提示、教程、标准和 IBM Redbooks。

   developerWorks 技术事件和网络广播:通过这些活动了解最新的技术进展。

  获得产品和技术

   IBM 试用版软件:使用这些可以从 developerWorks 直接下载的试用软件构建您的下一个开发项目。

  讨论

   XML 专区论坛:参与各个以 XML 为中心的论坛。

   通过参与 developerWorks blog 加入 developerWorks 社区。关于作者

  Elliotte

  Harold 出生在新奥尔良,现在他还定期回老家喝一碗美味的秋葵汤。但目前他和妻子 Beth、他们的狗 Shayna、猫 Charm 和

  Marjorie 定居在布鲁克林附近的 Prospect Heights。他是 Polytechnic 大学的计算机科学副教授,讲授 Java

  和面向对象编程。他的 Cafe au Lait Web 站点是 Internet 上最受欢迎的独立 Java 站点之一,子站点 Cafe con Leche 是最受欢迎的 XML 站点之一。他的著作包括 Effective XML 、 Processing XML with Java 、 Java Network Programming 和 The XML 1.1 Bible 。他的最新著作是 Java I/O, 第二版。他目前从事 XOM API 处理 XML、Jaxen XPath 引擎和 Jester 测试覆盖工具的研究。

  转自:IBM开发者社区

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: