html5
1.新元素
标签
|
描述
|
---|---|
<canvas>
|
标签定义图形,比如图表和其他图像。该标签基于 JavaScript 的绘图 API
|
多媒体
标签
|
描述
|
---|---|
<audio>
|
定义音频内容
|
<video>
|
定义视频(video 或者 movie)
|
<source>
|
定义多媒体资源 <video> 和 <audio>
|
<embed>
|
定义嵌入的内容,比如插件。
|
<track>
|
为诸如 <video> 和 <audio> 元素之类的媒介规定外部文本轨道。
|
表单
标签
|
描述
|
---|---|
<datalist>
|
定义选项列表。请与 input 元素配合使用该元素,来定义 input 可能的值。
|
<keygen>
|
规定用于表单的密钥对生成器字段。
|
<output>
|
定义不同类型的输出,比如脚本的输出。
|
语义和结构
HTML5提供了新的元素来创建更好的页面结构:
标签
|
描述
|
---|---|
<article>
|
定义页面的侧边栏内容
|
<aside>
|
定义页面内容之外的内容。
|
<bdi>
|
允许您设置一段文本,使其脱离其父元素的文本方向设置。
|
<command>
|
定义命令按钮,比如单选按钮、复选框或按钮
|
<details>
|
用于描述文档或文档某个部分的细节
|
<dialog>
|
定义对话框,比如提示框
|
<summary>
|
标签包含 details 元素的标题
|
<figure>
|
规定独立的流内容(图像、图表、照片、代码等等)。
|
<figcaption>
|
定义 <figure> 元素的标题
|
<footer>
|
定义 section 或 document 的页脚。
|
<header>
|
定义了文档的头部区域
|
<mark>
|
定义带有记号的文本。
|
<meter>
|
定义度量衡。仅用于已知最大和最小值的度量。
|
<nav>
|
定义运行中的进度(进程)。
|
<progress>
|
定义任何类型的任务的进度。
|
<ruby>
|
定义 ruby 注释(中文注音或字符)。
|
<rt>
|
定义字符(中文注音或字符)的解释或发音。
|
<rp>
|
在 ruby 注释中使用,定义不支持 ruby 元素的浏览器所显示的内容。
|
<section>
|
定义文档中的节(section、区段)。
|
<time>
|
定义日期或时间。
|
<wbr>
|
规定在文本中的何处适合添加换行符。
|
2.重要标记
<video>标记
定义和用法:
</video> 标签定义视频,比如电影片段或其他视频流。
<audio> 标记
定义和用法
</audio> 标签定义声音,比如音乐或其他音频流。
实例:
一段简单的HTML5 音频
<audio src="">
您的浏览器不支持 audio 标签。
</audio>
<canvas> 标记
定义和用法:
<canvas> 标签定义图形,比如图表和其他图像。
HTML5 的 canvas 元素使用JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
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>
3.元素变化
新的解析顺序新的元素:section, video, progress, nav, meter, time, aside, canvasinput
元素的新属性:日期和时间,email, url。
新的通用属性:ping, charset, async
全域属性:id, tabindex, repeat。
移除元素:center, font, strike。