原文地址:http://realazy.org/blog/2007/08/10/new-elements-in-html-5/
在本人看来,HTML 5是一个妥协方案,虽不激进,但更能推动技术的继续进步。没有命名空间,元素也不要求闭合(当然这并不是优点),浏览器也可以宽大处理一些错误。一切沿袭上个世纪HTML 4的做法。对于HTML的渲染,浏览器一直停留在1999年的水平。为此,HTML 5是一个实用主义方案,这样不仅可以继续处理这么多年来散落在世界各个角落的HTML,也可以让浏览器厂商更容易添加新特性。这就叫degrade gracefully(优雅降级)。让我们来看看HTML 5增加的一些新元素。
结构元素
这真是大快人心。目前,我们定义结构只能通过一个“万能”的div
, 试图通过设置它的特性id
的值如header, footer, sidebar等来分别表达头部,底部或者侧栏等。有了它们,代码编写者不再需要为id
的命名费尽心思,对于手机、阅读器等设备更有语义的好处。HTML 5增加了新的结构元素来表达这些最常用的结构:
-
section
: 这可以表达书本的一部分或一章,或者一章内的一节
-
header
: 页面主体上的头部。并非head
元素
-
footer
: 页面的底部(页脚),可以是一封邮件签名的所在
-
nav
: 到其他页面的链接集合
-
article
: 诸如blog, 杂志,纲要等之中的一条独立记录。
举个例子,一个blog的首页,用HTML 5写的话,可以是这样(有省略):
<<!DOCTYPE HTML> <HTML> <head> <title>realazy</title> </head> <body> <header> <h1>Realazy</h1> </header> <section> <article> <h2><a href=”http://realazy.org/blog” mce_href=”http://realazy.org/blog”>标题</a></h2> <p>内容在此…(省略n字)</p> </article> <article> <h2><a href=”http://realazy.org/blog” mce_href=”http://realazy.org/blog”>标题2</a></h2> <p>内容2在此…(省略n字)</p> </article> … </section> <footer> <nav> <ul> <li><a href=”http://realazy/blog” mce_href=”http://realazy/blog”>导航1</a></li> <li><a href=”http://realazy/blog” mce_href=”http://realazy/blog”>导航2</a></li> … </ul> </nav> <p>© 2007 realazy</p> </footer> </body> </HTML>
块级block
的语义元素
HTML还增加以下三个块级元素:
-
aside
-
figure/code>
-
dialog
aside
可以用以表达注记、贴士、侧栏、摘要、插入的引用等诸如作为补充主体的内容。比如这样表达blog的侧栏:
<aside> <h3>最新文章</h3> <ul> <li><a href=”http://realazy.org/blog/” mce_href=”http://realazy.org/blog/”>文章标题</a></li> … </ul> </aside>
figure
元素表示一个有说明的块级图片。比如:
<figure> <legend>这是图片的说明</legend> <img alt=”图片可替换文本” src=”/path/to/img.png” mce_src=”/path/to/img.png” /> </figure>
dialog
元素用于表达人们之间的对话。在HTML 5中,
dt
用于表示说话者,而dd
则用来表示说话者的内容。如:
<dialog> <dt>佛</dt> <dd>色即是空</dd> <dt>悟空</dt> <dd>我现在需要点空……
行内(inline)的语义元素
m
元素用来标记一些不是那么需要着重强调的文本。现在尚有争议,可能最终会改为mark
.
time
元素如其名,用来表达时间。它需要一个datetime
的特性来标明机器能够认识的时间,如:
<time datetime=”2008-08-08T20:08:08″>2008年8月8日晚上8时8分8秒</tiem>
meter
元素表达特定范围内的数值。可用于薪水、百分比、分数等。比如:
很遗憾地告诉你,我只有<meter>150cm</meter>
它还有6个特性来表达各方面的含义,比如:
<p>您的分数是:<meter value=”88.7″ min=”0″ max=”100″ low=”65″ high=”96″ optimum=”100″>B+</meter>.</p>
还有一个progress
,也是义如其名,用以表达进度:
目标完成度:<progress value=”40″ max=”100″>40%</progress>
嵌入多媒体
新增video
和audio
元素。顾名思义,分别是用来插入视频和声音的。至于格式,交由浏览器实现,HTML再也不需要特别的代码去播放特定的格式。就像img
一样,不管是png, jpg还是gif都可以显示。值得注意的是,它们可以包含内容。比如,可以把歌词放到某段歌曲中去:
<audio src=”谁人伴你睡.mp3″ mce_src=”谁人伴你睡.mp3″> <p>泪枯干</p> <p>难忍怎么委屈自已</p> <p>曾经有一刻悲与喜</p> … </audio>
交互性
HTML 5同时也叫Web Applications 1.0, 因此也进一步发展交互能力。这些标签就是为提高页面的交互体验而生:
-
details
-
datagrid
-
menu
-
command
details
用来表示一段具体的内容,但是内容默认可能不显示,通过某种手段(如点击)与legend
交互才显示出来。这跟现在各种通过JavaScript隐藏一段内容,在点击后才显示出来的做法有些类似。比如:
一句话记录生活中的点点滴滴, <details> <legend>更多</legend> <p>交流与分享,拉近你和朋友,支持 MSN/GTalk/QQ、短信、手机 WAP</p> </details>
它可以有一个open
的特性,用来显示细节与否。
datagrid
用来控制数据,可以由用户或者脚本来更新。
menu
HTML 2就存在了,不过HTML 4把它废弃了。HTML 5废物利用,并在期内加上command
元素。
分享到:
相关推荐
Html5新增元素详解 Html5新增元素详解是 Html5 中的一些新的元素和废除的元素的介绍。Html5 中的新元素包括结构元素、行内语义元素、块级语义元素、input 元素的类型、多媒体元素和交互性元素等。 Html5 中的一些...
在这个实例中,我们将会深入探讨HTML5的一些关键新增元素,以及它们如何通过CSS样式文件(如html5semanticmarkup.css、html5reset.css、html5simple.css、html5forms.css)进行美化和功能增强。 首先,HTML5的语义...
### HTML5新增元素详解 #### 引言 随着互联网技术的发展与用户需求的提升,HTML标准也需要不断进化以适应新的应用场景和技术挑战。自1999年以来,浏览器对HTML的渲染方式基本保持不变,但HTML5的到来打破了这一...
在标题中提到的“自定义html标记替换html5新增元素”,主要是指在遇到不支持HTML5新元素的老版本浏览器(如早期的Internet Explorer)时,如何通过自定义标签来实现兼容性。 HTML5的新元素包括`<header>`和`...
以下是对HTML5新增元素的详细解释: 1. **可省略标签的元素**: 在HTML5中,一些元素可以省略开始或结束标签,甚至整个标签。例如,`<input>`、`<link>`、`<area>`等元素不允许写结束标签。`<li>`、`<dt>`、`<dd>`...
本文将详细介绍如何解决HTML5新增元素在旧浏览器的兼容性问题。 首先,我们可以利用JavaScript的`document.createElement`方法来创建并注册HTML5的新标签。例如,我们可以创建`header`、`nav`、`article`、`footer`...
这些新增元素和属性的引入,极大地扩展了网页的功能,增强了用户交互体验,同时也简化了开发者的工作流程。 ### HTML5新增属性 #### 1.1 contextmenu属性 HTML5新增了`contextmenu`属性,用于指定右键菜单。在...
《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf《响应式网页开发实战》...
HTML5中form表单的新增属性.ppt
HTML5元素周期表是一种独特的方式,用来展示HTML5中的各种元素,它借鉴了化学中元素周期表的结构,便于开发者理解和记忆。这个表格包括了HTML5工作草案中定义的104个正式元素,以及两个标记有星号的提议元素。这种...
HTML5新增元素的引入主要是为了更好地满足现代互联网应用的需求。新增的元素可以分为几个类别,包括图形绘制、多媒体播放、页面结构、应用程序存储、网络工作等。 图形绘制方面,HTML5新增了标签,允许开发者基于...
- **新增元素特点**:HTML5引入了一系列新元素,显著提升了网页的结构清晰度与可读性。 - **新增元素分类**:根据用途和语义,这些元素大致可分为结构元素、语义元素、节点元素以及交互元素等。 - **全局属性**:...
一、HTML5 新增元素 HTML5 新增了多媒体元素,如 video、audio 等,用于实现音视频的播放。这些元素使得开发者可以更方便地在网页中嵌入音视频内容。例如,在电商项目中,可以使用 video 元素来播放产品的展示视频...
#### 二、HTML5新增元素与语义化标签 HTML5增加了许多新的标签来帮助开发者更好地组织和呈现内容。例如: - `<header>`:页面头部或节头部。 - `<footer>`:页面底部或节底部。 - `<nav>`:包含导航链接的部分。 - ...
HTML5新增的其他元素.ppt
4. **HTML5新增元素**:HTML5引入了许多新元素,增强了语义化,如`<header>`、`<nav>`、`<section>`、`<article>`、`<aside>`和`<footer>`等,这些元素帮助更好地组织和理解网页内容。 5. **CSS与JavaScript的结合*...