一、新增的元素
1、section元素:表示页面中的一个内容的区块,比如章节、页眉、页脚或者页面中其它的部分。它可以与h1、h2等元素结合起来使用,来表示文档结构。
<section>
<h1>PRC</h1>
<p>The People's Republic of China was born in 1949...</p>
</section>
2、article元素:表示页面中的一块与上下文不相关的独立内容,譬如博客中的一篇文章或者报纸中的一篇文章。
<article>
<a href="http://www.apple.com">Safari 5 released</a><br />
7 Jun 2010. Just after the announcement of the new iPhone 4 at WWDC,
Apple announced the release of Safari 5 for Windows and Mac......
</article>
3、aside元素:表示article元素的内容之外的、与article元素的内容相关的辅助信息。
<p>Me and my family visited The Epcot center this summer.</p>
<aside>
<h4>Epcot Center</h4>
The Epcot Center is a theme park in Disney World, Florida.
</aside>
4、header元素:表示页面中一个内容区块或者整个页面的标题。
<header>
<h1>Welcome to my homepage</h1>
<p>My name is Donald Duck</p>
</header>
<p>The rest of my home page...</p>
5、hgroup元素:用于对整个页面或者页面中一个内容区块的标题进行组合。
<hgroup>
<h1>Welcome to my WWF</h1>
<h2>For a living planet</h2>
</hgroup>
6、footer元素:表示整个网页或者页面中的一个内容区块的注脚。一般来说,它会包含作者的姓名、创作日期以及创作者的联系信息。
<footer>This document was written in 2010</footer>
7、nav元素:表示页面中的导航链接部分。
<nav>
<a href="index.asp">Home</a>
<a href="html5_meter.asp">Previous</a>
<a href="html5_noscript.asp">Next</a>
</nav>
8、figure元素:表示一段独立的流内容,一般表示文档主体流内容中的一个独立单元。使用figcaption元素为figure元素组添加标题。
9、video元素:定义视频,比如电影片段或者其他视频流。
10、audio元素:定义音频,比如音乐或者其它音频流。
11、embed元素:用来插入各种多媒体,格式可以是Midi、Wav、AIFF、AU、MP3等。
12、mark元素: 主要用来在视觉上向用户呈现那些需要突出显示或者高亮显示的文字。mark元素的一个比较经典的应用就是在搜索结果中向用户高亮显示搜索关键字。
13、progress元素:表示运行中的进程可以使用progress元素来显示JS中消耗时间的函数进程.
14、time元素:表示日期或者时间,也可以同时表示两者。
<p>我们在每天早上 <time>9:00</time> 开始营业。</p>
<p>我在 <time datetime="2008-02-14">情人节</time> 有个约会。</p>
15、ruby元素:<ruby> 标签定义 ruby 注释(中文注音或字符)。在东亚使用,显示的是东亚字符的发音。与 <ruby> 以及 <rt> 标签一同使用:ruby 元素由一个或多个字符(需要一个解释/发音)和一个提供该信息的 rt 元素组成,还包括可选的 rp 元素,定义当浏览器不支持 "ruby" 元素时显示的内容。
16、wbr元素:Word Break Opportunity (<wbr>) 规定在文本中的何处适合添加换行符。提示:如果单词太长,或者您担心浏览器会在错误的位置换行,那么您可以使用 <wbr> 元素来添加 Word Break Opportunity(单词换行时机)。
17、canvas元素:<canvas> 标签定义图形,比如图表和其他图像。<canvas> 标签只是图形容器,您必须使用脚本来绘制图形。
<canvas id="myCanvas"></canvas>
<script type="text/javascript">
var canvas=document.getElementById('myCanvas');
var ctx=canvas.getContext('2d');
ctx.fillStyle='#FF0000';
ctx.fillRect(0,0,80,100);
</script>
18、command元素:command 元素表示用户能够调用的命令。<command> 标签可以定义命令按钮,比如单选按钮、复选框或按钮。只有当 command 元素位于menu 元素内时,该元素才是可见的。否则不会显示这个元素,但是可以用它规定键盘快捷键。
<menu>
<command οnclick="alert('Hello World')">Click Me!</command>
</menu>
19、details元素:<details> 标签用于描述文档或文档某个部分的细节。与<summary>元素联合使用
<details>
<summary>Copyright 2011.</summary>
<p>All pages and graphics on this web site are the property of W3School.</p>
</details>
20、datalist元素:
<datalist> 标签定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。
datalist 及其选项不会被显示出来,它仅仅是合法的输入值列表。
请使用 input 元素的 list 属性来绑定 datalist。
<input id="myCar" list="cars" />
<datalist id="cars">
<option value="BMW">
<option value="Ford">
<option value="Volvo">
</datalist>
21、datagrid元素:
datagrid> 标签定义可选数据的列表。datagrid 作为树列表来显示。
<datagrid>
<ol>
<li> (datagrid row 0) </li>
<li> (datagrid row 1)
<ol style="list-style-type:lower-alpha;">
<li> (datagrid row 1,0) </li>
<li> (datagrid row 1,1) </li>
</ol>
</li>
<li> (datagrid row 2) </li>
</ol>
</datagrid>
22、keygen元素:
<keygen> 标签规定用于表单的密钥对生成器字段。
当提交表单时,私钥存储在本地,公钥发送到服务器。
<form action="demo_keygen.asp" method="get">
Username: <input type="text" name="usr_name" />
Encryption: <keygen name="security" />
<input type="submit" />
</form>