HTML5
HTML5
HTML5
HTML5 教程
教程
教程
教程
HTML
HTML
HTML
HTML 5
5
5
5 简介
简介
简介
简介
HTML5
HTML5
HTML5
HTML5 是下一代的 HTML
HTML
HTML
HTML 。
什么是 HTML5
HTML5
HTML5
HTML5 ?
HTML5 将成为 HTML 、 XHTML 以及 HTML DOM 的新标准。
HTML 的上一个版本诞生于 1999 年。自从那以后, Web 世界已经经历了巨变。
HTML5 仍处于完善之中。然而,大部分现代浏览器已经具备了某些 HTML5 支持。
HTML5
HTML5
HTML5
HTML5 是如何起步的?
HTML5 是 W3C 与 WHATWG 合作的结果。
编者注: W3C 指 World Wide Web Consortium ,万维网联盟。
编者注: WHATWG 指 Web Hypertext Application Technology Working Group 。
WHATWG 致力于 web 表单和应用程序,而 W3C 专注于 XHTML 2.0 。在 2006 年,双
方决定进行合作,来创建一个新版本的 HTML 。
为 HTML5 建立的一些规则:
• 新特性应该基于 HTML 、 CSS 、 DOM 以及 JavaScript 。
• 减少对外部插件的需求(比如 Flash )
• 更优秀的错误处理
• 更多取代脚本的标记
• HTML5 应该独立于设备
• 开发进程应对公众透明
新特性
HTML5 中的一些有趣的新特性:
• 用于绘画的 canvas 元素
• 用于媒介回放的 video 和 audio 元素
• 对本地离线存储的更好的支持
• 新的特殊内容元素,比如 article 、 footer 、 header 、 nav 、 section
• 新的表单控件,比如 calendar 、 date 、 time 、 email 、 url 、 search
浏览器支持
最新版本的 Safari 、 Chrome 、 Firefox 以及 Opera 支持某些 HTML5 特性 。 Internet Explorer
9 将支持某些 HTML5 特性。
HTML
HTML
HTML
HTML 5
5
5
5 视频
视频
视频
视频
许多时髦的网站都提供视频。 HTML5
HTML5
HTML5
HTML5 提供了展示视频的标准。
Web
Web
Web
Web 上的视频
直到现在,仍然不存在一项旨在网页上显示视频的标准。
今天 , 大多数视频是通过插件 ( 比如 Flash ) 来显示的 。 然而 , 并非所有浏览器都拥有同样
的插件。
HTML5 规定了一种通过 video 元素来包含视频的标准方法。
视频格式
当前, video 元素支持两种视频格式:
Internet Explorer Firefox 3.5 Opera 10.5 Chrome 3.0 Safari 3.0
Ogg X X X
MPEG 4 X X
Ogg = 带有 Thedora 视频编码和 Vorbis 音频编码的 Ogg 文件
MPEG4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 文件
如何工作
如需在 HTML5 中显示视频,您所有需要的是:
<video src="movie.ogg" controls="controls">
</video>
control 属性供添加播放、暂停和音量控件。
包含宽度和高度属性也是不错的主意。
<video> 与 </video> 之间插入的内容是供不支持 video 元素的浏览器显示的:
实例
<video src="movie.ogg" width="320" height="240" controls="controls">
Your browser does not support the video tag.
</video>
上面的例子使用一个 Ogg 文件,适用于 Firefox 、 Opera 以及 Chrome 浏览器。
要确保适用于 Safari 浏览器,视频文件必须是 MPEG4 类型。
video 元素允许多个 source 元素。 source 元素可以链接不同的视频文件。浏览器将使用第
一个可识别的格式:
实例
<video width="320" height="240" controls="controls">
<source src="movie.ogg" type="video/ogg">
<source src="movie.mp4" type="video/mp4">
Your browser does not support the video tag.
</video>
Internet
Internet
Internet
Internet Explorer
Explorer
Explorer
Explorer
Internet Explorer 8 不支持 video 元素。在 IE 9 中,将提供对使用 MPEG4 的 video 元素
的支持。
<video>
<video>
<video>
<video> 标签的属性
属性 值 描述
autoplay autoplay 如果出现该属性,则视频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
height pixels 设置视频播放器的高度。
loop loop 如果出现该属性,则当媒介文件完成播放后再次开始播放。
preload preload
如果出现该属性,则视频在页面加载时进行加载,并预备播放。
如果使用 "autoplay" ,则忽略该属性。
src url 要播放的视频的 URL 。
width pixels 设置视频播放器的宽度。
HTML
HTML
HTML
HTML 5
5
5
5 音频
音频
音频
音频
HTML5 提供了播放音频的标准。
Web
Web
Web
Web 上的音频
直到现在,仍然不存在一项旨在网页上播放音频的标准。
今天 , 大多数音频是通过插件 ( 比如 Flash ) 来播放的 。 然而 , 并非所有浏览器都拥有同样
的插件。
HTML5 规定了一种通过 audio 元素来包含音频的标准方法。
audio 元素能够播放声音文件或者音频流。
视频格式
当前, audio 元素支持三种音频格式:
Internet
Internet
Internet
Internet Explorer
Explorer
Explorer
Explorer Firefox
Firefox
Firefox
Firefox 3.5
3.5
3.5
3.5 Opera
Opera
Opera
Opera 10.5
10.5
10.5
10.5 Chrome
Chrome
Chrome
Chrome 3.0
3.0
3.0
3.0 Safari
Safari
Safari
Safari 3.0
3.0
3.0
3.0
Ogg Vorbis X X X
MP3 X X
Wav X X X
如何工作
如需在 HTML5 中播放音频,您所有需要的是:
<audio src="song.ogg" controls="controls">
</audio>
control 属性供添加播放、暂停和音量控件。
<audio> 与 </audio> 之间插入的内容是供不支持 audio 元素的浏览器显示的:
实例
<audio src="song.ogg" controls="controls">
Your browser does not support the audio tag.
</audio>
上面的例子使用一个 Ogg 文件,适用于 Firefox 、 Opera 以及 Chrome 浏览器。
要确保适用于 Safari 浏览器,音频文件必须是 MP3 或 Wav 类型。
audio 元素允许多个 source 元素。 source 元素可以链接不同的音频文件。浏览器将使用第
一个可识别的格式:
实例
<audio controls="controls">
<source src="song.ogg" type="audio/ogg">
<source src="song.mp3" type="audio/mpeg">
Your browser does not support the audio tag.
</audio>
Internet
Internet
Internet
Internet Explorer
Explorer
Explorer
Explorer
Internet Explorer 8 不支持 audio 元素。在 IE 9 中,将提供对 audio 元素的支持。
<audio> 标签的属性
属性 值 描述
autoplay autoplay 如果出现该属性,则音频在就绪后马上播放。
controls controls 如果出现该属性,则向用户显示控件,比如播放按钮。
preload preload
如果出现该属性,则音频在页面加载时进行加载,并预备播放。
如果使用 "autoplay" ,则忽略该属性。
src url 要播放的音频的 URL 。
HTML
HTML
HTML
HTML 5
5
5
5 Canvas
Canvas
Canvas
Canvas
canvas 元素用于在网页上绘制图形。
什么是 Canvas
Canvas
Canvas
Canvas ?
HTML5 的 canvas 元素使用 JavaScript 在网页上绘制图像。
画布是一个矩形区域,您可以控制其每一像素。
canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。
创建 Canvas
Canvas
Canvas
Canvas 元素
向 HTML5 页面添加 canvas 元素。
规定元素的 id 、宽度和高度:
<canvas id="myCanvas" width="200" height="100"></canvas>
通过 JavaScript
JavaScript
JavaScript
JavaScript 来绘制
canvas 元素本身是没有绘图能力的。所有的绘制工作必须在 JavaScript 内部完成:
<script type="text/javascript">
var c=document.getElementById("myCanvas");
var cxt=c.getContext("2d");
cxt.fillStyle="#FF0000";
cxt.fillRect(0,0,150,75);
</script>
JavaScript 使用 id 来寻找 canvas 元素:
var c=document.getElementById("myCanvas");
然后,创建 context 对象:
var cxt=c.getContext("2d");
getContext("2d") 对象是内建的 HTML5 对象 , 拥有多种绘制路径 、 矩形 、 圆形 、 字符以及