`
javababy1
  • 浏览: 1219109 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

HTML 5新增的元素

阅读更多

原文地址: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>

嵌入多媒体

新增videoaudio元素。顾名思义,分别是用来插入视频和声音的。至于格式,交由浏览器实现,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用来控制数据,可以由用户或者脚本来更新。

menuHTML 2就存在了,不过HTML 4把它废弃了。HTML 5废物利用,并在期内加上command元素。

分享到:
评论

相关推荐

    Html5新增元素详解.pptx

    Html5新增元素详解 Html5新增元素详解是 Html5 中的一些新的元素和废除的元素的介绍。Html5 中的新元素包括结构元素、行内语义元素、块级语义元素、input 元素的类型、多媒体元素和交互性元素等。 Html5 中的一些...

    HTML5 新增元素实例(新增元素已经很详细了)

    在这个实例中,我们将会深入探讨HTML5的一些关键新增元素,以及它们如何通过CSS样式文件(如html5semanticmarkup.css、html5reset.css、html5simple.css、html5forms.css)进行美化和功能增强。 首先,HTML5的语义...

    细谈HTML 5新增的元素

    ### HTML5新增元素详解 #### 引言 随着互联网技术的发展与用户需求的提升,HTML标准也需要不断进化以适应新的应用场景和技术挑战。自1999年以来,浏览器对HTML的渲染方式基本保持不变,但HTML5的到来打破了这一...

    自定义html标记替换html5新增元素

    在标题中提到的“自定义html标记替换html5新增元素”,主要是指在遇到不支持HTML5新元素的老版本浏览器(如早期的Internet Explorer)时,如何通过自定义标签来实现兼容性。 HTML5的新元素包括`&lt;header&gt;`和`...

    Html新增元素详解PPT教案.pptx

    以下是对HTML5新增元素的详细解释: 1. **可省略标签的元素**: 在HTML5中,一些元素可以省略开始或结束标签,甚至整个标签。例如,`&lt;input&gt;`、`&lt;link&gt;`、`&lt;area&gt;`等元素不允许写结束标签。`&lt;li&gt;`、`&lt;dt&gt;`、`&lt;dd&gt;`...

    HTML5新增元素如何兼容旧浏览器有哪些方法

    本文将详细介绍如何解决HTML5新增元素在旧浏览器的兼容性问题。 首先,我们可以利用JavaScript的`document.createElement`方法来创建并注册HTML5的新标签。例如,我们可以创建`header`、`nav`、`article`、`footer`...

    HTML5新增属性与表单元素

    这些新增元素和属性的引入,极大地扩展了网页的功能,增强了用户交互体验,同时也简化了开发者的工作流程。 ### HTML5新增属性 #### 1.1 contextmenu属性 HTML5新增了`contextmenu`属性,用于指定右键菜单。在...

    《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf

    《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf《响应式网页开发实战》教学课件03HTML5新增页面元素和属性.pdf《响应式网页开发实战》...

    HTML5中form表单的新增属性.ppt

    HTML5中form表单的新增属性.ppt

    HTML5元素周期表

    HTML5元素周期表是一种独特的方式,用来展示HTML5中的各种元素,它借鉴了化学中元素周期表的结构,便于开发者理解和记忆。这个表格包括了HTML5工作草案中定义的104个正式元素,以及两个标记有星号的提议元素。这种...

    浅谈HTML5新增及移除的元素

    HTML5新增元素的引入主要是为了更好地满足现代互联网应用的需求。新增的元素可以分为几个类别,包括图形绘制、多媒体播放、页面结构、应用程序存储、网络工作等。 图形绘制方面,HTML5新增了标签,允许开发者基于...

    HTML5 网页结构.pdf

    - **新增元素特点**:HTML5引入了一系列新元素,显著提升了网页的结构清晰度与可读性。 - **新增元素分类**:根据用途和语义,这些元素大致可分为结构元素、语义元素、节点元素以及交互元素等。 - **全局属性**:...

    HTML5+CSS3电商项目综合实战1

    一、HTML5 新增元素 HTML5 新增了多媒体元素,如 video、audio 等,用于实现音视频的播放。这些元素使得开发者可以更方便地在网页中嵌入音视频内容。例如,在电商项目中,可以使用 video 元素来播放产品的展示视频...

    HTML5高级程序设计 (英文版)

    #### 二、HTML5新增元素与语义化标签 HTML5增加了许多新的标签来帮助开发者更好地组织和呈现内容。例如: - `&lt;header&gt;`:页面头部或节头部。 - `&lt;footer&gt;`:页面底部或节底部。 - `&lt;nav&gt;`:包含导航链接的部分。 - ...

    HTML5新增的其他元素.ppt

    HTML5新增的其他元素.ppt

    html-handbook_handbook_html_ebook_

    4. **HTML5新增元素**:HTML5引入了许多新元素,增强了语义化,如`&lt;header&gt;`、`&lt;nav&gt;`、`&lt;section&gt;`、`&lt;article&gt;`、`&lt;aside&gt;`和`&lt;footer&gt;`等,这些元素帮助更好地组织和理解网页内容。 5. **CSS与JavaScript的结合*...

Global site tag (gtag.js) - Google Analytics