HTML5新手教程

[/url]
HTML5教程
HTML 5 简介
HTML5 是下一代的HTML。
什么是HTML5?
HTML5 将成为HTML、XHTML 以及HTML DOM 的新标准。
HTML 的上一个版本诞生于1999 年。自从那以后,Web 世界已经经历了巨变。
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 5 视频
许多时髦的网站都提供视频。HTML5 提供了展示视频的标准。
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 中显示视频,您所有需要的是:

control 属性供添加播放、暂停和音量控件。
包含宽度和高度属性也是不错的主意。
之间插入的内容是供不支持video 元素的浏览器显示的:
实例

上面的例子使用一个Ogg 文件,适用于Firefox、Opera 以及Chrome 浏览器。
要确保适用于Safari 浏览器,视频文件必须是MPEG4 类型。
video 元素允许多个source 元素。source 元素可以链接不同的视频文件。浏览器将使用第
一个可识别的格式:
实例

Internet Explorer
Internet Explorer 8 不支持video 元素。在IE 9 中,将提供对使用MPEG4 的video 元素
的支持。


Username:
Encryption:


output 元素
output 元素用于不同类型的输出,比如计算或脚本输出:
实例

HTML5 表单属性
HTML5 的新的表单属性
本章讲解涉及
元素的新属性。
新的form 属性:
• autocomplete
• novalidate
新的input 属性:
• autocomplete
• autofocus
• form
• form overrides (formaction, formenctype, formmethod, formnovalidate, formtarget)
• height 和width
• list
• min, max 和step
• multiple
• pattern (regexp)
• placeholder
• required
浏览器支持
Input type IE Firefox Opera Chrome Safari
autocomplete 8.0 3.5 9.5 3.0 4.0
autofocus No No 10.0 3.0 4.0
form No No 9.5 No No
form overrides No No 10.5 No No
height and width 8.0 3.5 9.5 3.0 4.0
list No No 9.5 No No
min, max and step No No 9.5 3.0 No
multiple No 3.5 No 3.0 4.0
novalidate No No No No No
pattern No No 9.5 3.0 No
placeholder No No No 3.0 3.0
required No No 9.5 3.0 No
autocomplete 属性
autocomplete 属性规定form 或input 域应该拥有自动完成功能。
注释:autocomplete 适用于 标签,以及以下类型的 标签:text, search, url,
telephone, email, password, datepickers, range 以及color。
当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项:
实例

First name:

Last name:

E-mail:



注释:在某些浏览器中,您可能需要启用自动完成功能,以使该属性生效。
autofocus 属性
autofocus 属性规定在页面加载时,域自动地获得焦点。
注释:autofocus 属性适用于所有 标签的类型。
实例
User name:
form 属性
form 属性规定输入域所属的一个或多个表单。
注释:form 属性适用于所有 标签的类型。
form 属性必须引用所属表单的id:
实例

First name:


Last name:
注释:如需引用一个以上的表单,请使用空格分隔的列表。
表单重写属性
表单重写属性(form override attributes)允许您重写form 元素的某些属性设定。
表单重写属性有:
formaction - 重写表单的action 属性
formenctype - 重写表单的enctype 属性
formmethod - 重写表单的method 属性
formnovalidate - 重写表单的novalidate 属性
formtarget - 重写表单的target 属性
注释:表单重写属性适用于以下类型的 标签:submit 和p_w_picpath。
实例

E-mail:











注释:这些属性对于创建不同的提交按钮很有帮助。
height 和width 属性
height 和width 属性规定用于p_w_picpath 类型的input 标签的图像高度和宽度。
注释:height 和width 属性只适用于p_w_picpath 类型的 标签。
实例

list 属性
list 属性规定输入域的datalist。datalist 是输入域的选项列表。
注释:list 属性适用于以下类型的 标签:text, search, url, telephone, email, date pickers,
number, range 以及color。
实例
Webpage:


min、max 和step 属性
min、max 和step 属性用于为包含数字或日期的input 类型规定限定(约束)。
max 属性规定输入域所允许的最大值。
min 属性规定输入域所允许的最小值。
step 属性为输入域规定合法的数字间隔(如果step="3",则合法的数是-3,0,3,6 等)。
注释:min、max 和step 属性适用于以下类型的 标签:date pickers、number 以及
range。
下面的例子显示一个数字域,该域接受介于0 到10 之间的值,且步进为3(即合法的值
为0、3、6 和9):
实例
Points:
multiple 属性
multiple 属性规定输入域中可选择多个值。
注释:multiple 属性适用于以下类型的 标签:email 和file。
实例
Select p_w_picpaths:
novalidate 属性
novalidate 属性规定在提交表单时不应该验证form 或input 域。
注释:novalidate 属性适用于
以及以下类型的 标签:text, search, url,
telephone, email, password, date pickers, range 以及color.
实例

E-mail:


pattern 属性
pattern 属性规定用于验证input 域的模式(pattern)。
模式(pattern) 是正则表达式。您可以在我们的JavaScript 教程中学习到有关正则表达式
的内容。
注释:pattern 属性适用于以下类型的 标签:text, search, url, telephone, email 以及
password。
下面的例子显示了一个只能包含三个字母的文本域(不含数字及特殊字符):
实例
Country code: pattern="[A-z]{3}" title="Three letter country code" />
placeholder 属性
placeholder 属性提供一种提示(hint),描述输入域所期待的值。
注释:placeholder 属性适用于以下类型的 标签:text, search, url, telephone, email 以
及password。
提示(hint)会在输入域为空时显示出现,会在输入域获得焦点时消失:
实例

required 属性
required 属性规定必须在提交之前填写输入域(不能为空)。
注释:required 属性适用于以下类型的 标签:text, search, url, telephone, email,
password, date pickers, number, checkbox, radio 以及file。
实例
Name:
HTML 5 参考手册
W3C 在1 月22 日发布了最新的HTML 5 工作草案。HTML 5 工作组包括AOL, Apple,
Google, IBM, Microsoft, Mozilla, Nokia, Opera 以及数百个其他的开发商。HTML 5 中的一些
新特性:嵌入音频、视频、图片的函数、客户端数据存储,以及交互式文档。其他特性包
括新的页面元素,比如
,
,