关于HTML5那些事儿2

来源:互联网 发布:网络社交的利与弊英语 编辑:程序博客网 时间:2024/06/05 11:48

HTML5 Input 类型

浏览器支持

Input type

IE

Firefox

Opera

Chrome

Safari

email

No

4.0

9.0

10.0

No

url

No

4.0

9.0

10.0

No

number

No

No

9.0

7.0

No

range

No

No

9.0

4.0

4.0

Date pickers

No

No

9.0

10.0

No

search

No

4.0

11.0

10.0

No

color

No

No

11.0

No

No

注释:Opera 对新的输入类型的支持最好。不过您已经可以在所有主流的浏览器中使用它们了。即使不被支持,仍然可以显示为常规的文本域。

Input 类型 - email

email 类型用于应该包含 e-mail地址的输入域。

在提交表单时,会自动验证 email 域的值。

实例

E-mail: <input type="email" name="user_email" />

Input 类型 - url

url 类型用于应该包含 URL地址的输入域。

在提交表单时,会自动验证 url 域的值。

实例

Homepage: <input type="url" name="user_url" />

Input 类型 - number

number 类型用于应该包含数值的输入域。

您还能够设定对所接受的数字的限定:

实例

Points: <input type="number" name="points" min="1" max="10" />

使用下面的属性来规定对数字类型的限定:

属性

描述

max

number

规定允许的最大值

min

number

规定允许的最小值

step

number

规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)

value

number

规定默认值

提示:iPhone 中的 Safari 浏览器支持number 输入类型,并通过改变触摸屏键盘来配合它(显示数字)。

Input 类型 - range

range 类型用于应该包含一定范围内数字值的输入域。

range 类型显示为滑动条。

您还能够设定对所接受的数字的限定:

实例

<input type="range" name="points" min="1" max="10" />

请使用下面的属性来规定对数字类型的限定:

属性

描述

max

number

规定允许的最大值

min

number

规定允许的最小值

step

number

规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)

value

number

规定默认值

Input 类型 - Date Pickers(日期选择器)

HTML5 拥有多个可供选取日期和时间的新输入类型:

· date - 选取日、月、年

· month - 选取月、年

· week - 选取周和年

· time - 选取时间(小时和分钟)

· datetime - 选取时间、日、月、年(UTC时间)

· datetime-local - 选取时间、日、月、年(本地时间)

下面的例子允许您从日历中选取一个日期:

实例

Date: <input type="date" name="user_date" />

输入类型 "month": 亲自试一试

输入类型 "week": 亲自试一试

输入类型 "time": 亲自试一试

输入类型 "datetime": 亲自试一试

输入类型 "datetime-local": 亲自试一试

Input 类型 - search

search 类型用于搜索域,比如站点搜索或 Google搜索。

search 域显示为常规的文本域。

HTML5 表单元素

浏览器支持

Input type

IE

Firefox

Opera

Chrome

Safari

datalist

No

No

9.5

No

No

keygen

No

No

10.5

3.0

No

output

No

No

9.5

No

No

datalist 元素

datalist 元素规定输入域的选项列表。

列表是通过 datalist 内的 option 元素创建的。

如需把 datalist 绑定到输入域,请用输入域的 list 属性引用datalist id

实例

Webpage: <input type="url" list="url_list" name="link" /><datalist id="url_list">

<option label="W3School" value="http://www.W3School.com.cn" />

<option label="Google" value="http://www.google.com" />

<option label="Microsoft" value="http://www.microsoft.com" /></datalist>

提示:option 元素永远都要设置value 属性。

keygen 元素

keygen 元素的作用是提供一种验证用户的可靠方法。

keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。

私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。

目前,浏览器对此元素的糟糕的支持度不足以使其成为一种有用的安全标准。

实例

<form action="demo_form.asp" method="get">

Username: <input type="text" name="usr_name" />

Encryption: <keygen name="security" />

<input type="submit" />

</form>

output 元素

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

实例

<output id="result" onforminput="resCalc()"></output>

HTML5 表单属性

浏览器支持

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 属性规定 forminput域应该拥有自动完成功能。

注释:autocomplete 适用于 <form> 标签,以及以下类型的<input> 标签:text, search, url, telephone, email, password, datepickers, range以及 color

当用户在自动完成域中开始输入时,浏览器应该在该域中显示填写的选项:

实例

<form action="demo_form.asp" method="get" autocomplete="on">

First name: <input type="text" name="fname" /><br />

Last name: <input type="text" name="lname" /><br />

E-mail: <input type="email" name="email" autocomplete="off" /><br />

<input type="submit" />

</form>

注释:在某些浏览器中,您可能需要启用自动完成功能,以使该属性生效。

autofocus 属性

autofocus 属性规定在页面加载时,域自动地获得焦点。

注释:autofocus 属性适用于所有 <input> 标签的类型。

实例

User name: <input type="text" name="user_name"  autofocus="autofocus" />

form 属性

form 属性规定输入域所属的一个或多个表单。

注释:form 属性适用于所有<input> 标签的类型。

form 属性必须引用所属表单的 id

实例

<form action="demo_form.asp" method="get" id="user_form">

First name:<input type="text" name="fname" />

<input type="submit" />

</form>

Last name: <input type="text" name="lname" form="user_form" />

注释:如需引用一个以上的表单,请使用空格分隔的列表。

表单重写属性

表单重写属性(form override attributes)允许您重写form 元素的某些属性设定。

表单重写属性有:

· formaction - 重写表单的 action属性

· formenctype - 重写表单的 enctype属性

· formmethod - 重写表单的 method属性

· formnovalidate - 重写表单的 novalidate属性

· formtarget - 重写表单的 target属性

注释:表单重写属性适用于以下类型的 <input> 标签:submit image

实例

<form action="demo_form.asp" method="get" id="user_form">

E-mail: <input type="email" name="userid" /><br />

<input type="submit" value="Submit" />

<br />

<input type="submit" formaction="demo_admin.asp" value="Submit as admin" />

<br />

<input type="submit" formnovalidate="true" value="Submit without validation" />

<br />

</form>

注释:这些属性对于创建不同的提交按钮很有帮助。

height 和 width 属性

height width属性规定用于 image类型的 input标签的图像高度和宽度。

注释:height width 属性只适用于image 类型的<input> 标签。

实例

<input type="image" src="img_submit.gif" width="99" height="99" />

list 属性

list 属性规定输入域的 datalistdatalist是输入域的选项列表。

注释:list 属性适用于以下类型的<input> 标签:text, search, url, telephone, email, date pickers, number, range以及 color

实例

Webpage: <input type="url" list="url_list" name="link" />

<datalist id="url_list">

<option label="W3Schools" value="http://www.w3school.com.cn" />

<option label="Google" value="http://www.google.com" />

<option label="Microsoft" value="http://www.microsoft.com" />

</datalist>

min、max 和 step 属性

minmax step 属性用于为包含数字或日期的 input类型规定限定(约束)。

max 属性规定输入域所允许的最大值。

min 属性规定输入域所允许的最小值。

step 属性为输入域规定合法的数字间隔(如果 step="3",则合法的数是-3,0,3,6 等)。

注释:minmaxstep属性适用于以下类型的 <input>标签:date pickersnumber以及 range

下面的例子显示一个数字域,该域接受介于 0 10 之间的值,且步进为3(即合法的值为0369):

实例

Points: <input type="number" name="points" min="0" max="10" step="3" />

multiple 属性

multiple 属性规定输入域中可选择多个值。

注释:multiple 属性适用于以下类型的<input> 标签:emailfile

实例

Select images: <input type="file" name="img" multiple="multiple" />

novalidate 属性

novalidate 属性规定在提交表单时不应该验证 forminput域。

注释:novalidate 属性适用于 <form> 以及以下类型的<input> 标签:text, search, url, telephone, email, password, date pickers, range以及 color.

实例

<form action="demo_form.asp" method="get" novalidate="true">

E-mail: <input type="email" name="user_email" />

<input type="submit" />

</form>

pattern 属性

pattern 属性规定用于验证 input域的模式(pattern)。

模式(pattern) 是正则表达式。您可以在我们的JavaScript教程中学习到有关正则表达式的内容。

注释:pattern 属性适用于以下类型的<input> 标签:text, search, url, telephone, email以及 password

下面的例子显示了一个只能包含三个字母的文本域(不含数字及特殊字符):

实例

Country code: <input type="text" name="country_code"pattern="[A-z]{3}" title="Three letter country code" />

placeholder 属性

placeholder 属性提供一种提示(hint),描述输入域所期待的值。

注释:placeholder 属性适用于以下类型的 <input> 标签:text, search, url, telephone, email以及 password

提示(hint)会在输入域为空时显示出现,会在输入域获得焦点时消失:

实例

<input type="search" name="user_search"  placeholder="Search W3School" />

required 属性

required 属性规定必须在提交之前填写输入域(不能为空)。

注释:required 属性适用于以下类型的<input> 标签:text, search, url, telephone, email, password, date pickers, number, checkbox, radio以及 file

实例

Name: <input type="text" name="usr_name" required="required" />

HTML 参考手册

按字母顺序排列

New : HTML5 中的新标签。

标签

描述

<!--...-->

定义注释。

<!DOCTYPE> 

定义文档类型。

<a>

定义锚。

<abbr>

定义缩写。

<acronym>

定义只取首字母的缩写。

<address>

定义文档作者或拥有者的联系信息。

<applet>

不赞成使用。定义嵌入的 applet。

<area>

定义图像映射内部的区域。

<article>

定义文章。

<aside>

定义页面内容之外的内容。

<audio>

定义声音内容。

<b>

定义粗体字。

<base>

定义页面中所有链接的默认地址或默认目标。

<basefont>

不赞成使用。定义页面中文本的默认字体、颜色或尺寸。

<bdi>

定义文本的文本方向,使其脱离其周围文本的方向设置。

<bdo>

定义文字方向。

<big>

定义大号文本。

<blockquote>

定义长的引用。

<body>

定义文档的主体。

<br>

定义简单的折行。

<button>

定义按钮 (push button)。

<canvas>

定义图形。

<caption>

定义表格标题。

<center>

不赞成使用。定义居中文本。

<cite>

定义引用(citation)。

<code>

定义计算机代码文本。

<col>

定义表格中一个或多个列的属性值。

<colgroup>

定义表格中供格式化的列组。

<command>

定义命令按钮。

<datalist>

定义下拉列表。

<dd>

定义定义列表中项目的描述。

<del>

定义被删除文本。

<details>

定义元素的细节。

<dir>

不赞成使用。定义目录列表。

<div>

定义文档中的节。

<dfn>

定义定义项目。

<dialog>

定义对话框或窗口。

<dl>

定义定义列表。

<dt>

定义定义列表中的项目。

<em>

定义强调文本。

<embed>

定义外部交互内容或插件。

<fieldset>

定义围绕表单中元素的边框。

<figcaption>

定义 figure 元素的标题。

<figure>

定义媒介内容的分组,以及它们的标题。

<font>

不赞成使用。定义文字的字体、尺寸和颜色。

<footer>

定义 section 或 page 的页脚。

<form>

定义供用户输入的 HTML 表单。

<frame>

定义框架集的窗口或框架。

<frameset>

定义框架集。

<h1> to <h6>

定义 HTML 标题。

<head>

定义关于文档的信息。

<header>

定义 section 或 page 的页眉。

<hr>

定义水平线。

<html>

定义 HTML 文档。

<i>

定义斜体字。

<iframe>

定义内联框架。

<img>

定义图像。

<input>

定义输入控件。

<ins>

定义被插入文本。

<isindex>

不赞成使用。定义与文档相关的可搜索索引。

<kbd>

定义键盘文本。

<keygen>

定义生成密钥。

<label>

定义 input 元素的标注。

<legend>

定义 fieldset 元素的标题。

<li>

定义列表的项目。

<link>

定义文档与外部资源的关系。

<map>

定义图像映射。

<mark>

定义有记号的文本。

<menu>

定义命令的列表或菜单。

<menuitem>

定义用户可以从弹出菜单调用的命令/菜单项目。

<meta>

定义关于 HTML 文档的元信息。

<meter>

定义预定义范围内的度量。

<nav>

定义导航链接。

<noframes>

定义针对不支持框架的用户的替代内容。

<noscript>

定义针对不支持客户端脚本的用户的替代内容。

<object>

定义内嵌对象。

<ol>

定义有序列表。

<optgroup>

定义选择列表中相关选项的组合。

<option>

定义选择列表中的选项。

<output>

定义输出的一些类型。

<p>

定义段落。

<param>

定义对象的参数。

<pre>

定义预格式文本。

<progress>

定义任何类型的任务的进度。

<q>

定义短的引用。

<rp>

定义若浏览器不支持 ruby 元素显示的内容。

<rt>

定义 ruby 注释的解释。

<ruby>

定义 ruby 注释。

<s>

不赞成使用。定义加删除线的文本。

<samp>

定义计算机代码样本。

<script>

定义客户端脚本。

<section>

定义 section。

<select>

定义选择列表(下拉列表)。

<small>

定义小号文本。

<source>

定义媒介源。

<span>

定义文档中的节。

<strike>

不赞成使用。定义加删除线文本。

<strong>

定义强调文本。

<style>

定义文档的样式信息。

<sub>

定义下标文本。

<summary>

为 <details> 元素定义可见的标题。

<sup>

定义上标文本。

<table>

定义表格。

<tbody>

定义表格中的主体内容。

<td>

定义表格中的单元。

<textarea>

定义多行的文本输入控件。

<tfoot>

定义表格中的表注内容(脚注)。

<th>

定义表格中的表头单元格。

<thead>

定义表格中的表头内容。

<time>

定义日期/时间。

<title>

定义文档的标题。

<tr>

定义表格中的行。

<track>

定义用在媒体播放器中的文本轨道。

<tt>

定义打字机文本。

<u>

不赞成使用。定义下划线文本。

<ul>

定义无序列表。

<var>

定义文本的变量部分。

<video>

定义视频。

<wbr>

定义可能的换行符。

<xmp>

不赞成使用。定义预格式文本。

按功能类别排列

New : HTML5 中的新标签。

基础

标签

描述

<!DOCTYPE> 

定义文档类型。

<html>

定义 HTML 文档。

<title>

定义文档的标题。

<body>

定义文档的主体。

<h1> to <h6>

定义 HTML 标题。

<p>

定义段落。

<br>

定义简单的折行。

<hr>

定义水平线。

<!--...-->

定义注释。

格式

标签

描述

<acronym>

定义只取首字母的缩写。

<abbr>

定义缩写。

<address>

定义文档作者或拥有者的联系信息。

<b>

定义粗体文本。

<bdi>

定义文本的文本方向,使其脱离其周围文本的方向设置。

<bdo>

定义文字方向。

<big>

定义大号文本。

<blockquote>

定义长的引用。

<center>

不赞成使用。定义居中文本。

<cite>

定义引用(citation)。

<code>

定义计算机代码文本。

<del>

定义被删除文本。

<dfn>

定义定义项目。

<em>

定义强调文本。

<font>

不赞成使用。定义文本的字体、尺寸和颜色

<i>

定义斜体文本。

<ins>

定义被插入文本。

<kbd>

定义键盘文本。

<mark>

定义有记号的文本。

<meter>

定义预定义范围内的度量。

<pre>

定义预格式文本。

<progress>

定义任何类型的任务的进度。

<q>

定义短的引用。

<rp>

定义若浏览器不支持 ruby 元素显示的内容。

<rt>

定义 ruby 注释的解释。

<ruby>

定义 ruby 注释。

<s>

不赞成使用。定义加删除线的文本。

<samp>

定义计算机代码样本。

<small>

定义小号文本。

<strike>

不赞成使用。定义加删除线文本。

<strong>

定义语气更为强烈的强调文本。

<sup>

定义上标文本。

<sub>

定义下标文本。

<time>

定义日期/时间。

<tt>

定义打字机文本。

<u>

不赞成使用。定义下划线文本。

<var>

定义文本的变量部分。

<wbr>

定义可能的换行符。

表单

标签

描述

<form>

定义供用户输入的 HTML 表单。

<input>

定义输入控件。

<textarea>

定义多行的文本输入控件。

<button>

定义按钮。

<select>

定义选择列表(下拉列表)。

<optgroup>

定义选择列表中相关选项的组合。

<option>

定义选择列表中的选项。

<label>

定义 input 元素的标注。

<fieldset>

定义围绕表单中元素的边框。

<legend>

定义 fieldset 元素的标题。

<isindex>

不赞成使用。定义与文档相关的可搜索索引。

<datalist>

定义下拉列表。

<keygen>

定义生成密钥。

<output>

定义输出的一些类型。

框架

标签

描述

<frame>

定义框架集的窗口或框架。

<frameset>

定义框架集。

<noframes>

定义针对不支持框架的用户的替代内容。

<iframe>

定义内联框架。

图像

标签

描述

<img>

定义图像。

<map>

定义图像映射。

<area>

定义图像地图内部的区域。

<canvas>

定义图形。

<figcaption>

定义 figure 元素的标题。

<figure>

定义媒介内容的分组,以及它们的标题。

音频/视频

标签

描述

<audio>

定义声音内容。

<source>

定义媒介源。

<track>

定义用在媒体播放器中的文本轨道。

<video>

定义视频。

链接

标签

描述

<a>

定义锚。

<link>

定义文档与外部资源的关系。

<nav>

定义导航链接。

列表

标签

描述

<ul>

定义无序列表。

<ol>

定义有序列表。

<li>

定义列表的项目。

<dir>

不赞成使用。定义目录列表。

<dl>

定义定义列表。

<dt>

定义定义列表中的项目。

<dd>

定义定义列表中项目的描述。

<menu>

定义命令的菜单/列表。

<menuitem>

定义用户可以从弹出菜单调用的命令/菜单项目。

<command>

定义命令按钮。

表格

标签

描述

<table>

定义表格

<caption>

定义表格标题。

<th>

定义表格中的表头单元格。

<tr>

定义表格中的行。

<td>

定义表格中的单元。

<thead>

定义表格中的表头内容。

<tbody>

定义表格中的主体内容。

<tfoot>

定义表格中的表注内容(脚注)。

<col>

定义表格中一个或多个列的属性值。

<colgroup>

定义表格中供格式化的列组。

样式/节

标签

描述

<style>

定义文档的样式信息。

<div>

定义文档中的节。

<span>

定义文档中的节。

<header>

定义 section 或 page 的页眉。

<footer>

定义 section 或 page 的页脚。

<section>

定义 section。

<article>

定义文章。

<aside>

定义页面内容之外的内容。

<details>

定义元素的细节。

<dialog>

定义对话框或窗口。

<summary>

为 <details> 元素定义可见的标题。

元信息

标签

描述

<head>

定义关于文档的信息。

<meta>

定义关于 HTML 文档的元信息。

<base>

定义页面中所有链接的默认地址或默认目标。

<basefont>

不赞成使用。定义页面中文本的默认字体、颜色或尺寸。

编程

标签

描述

<script>

定义客户端脚本。

<noscript>

定义针对不支持客户端脚本的用户的替代内容。

<applet>

不赞成使用。定义嵌入的 applet。

<embed>

为外部应用程序(非 HTML)定义容器。

<object>

定义嵌入的对象。

<param>

定义对象的参数。

HTML 全局属性

= HTML5 中添加的属性。

属性

描述

accesskey

规定激活元素的快捷键。

class

规定元素的一个或多个类名(引用样式表中的类)。

contenteditable

规定元素内容是否可编辑。

contextmenu

规定元素的上下文菜单。上下文菜单在用户点击元素时显示。

data-*

用于存储页面或应用程序的私有定制数据。

dir

规定元素中内容的文本方向。

draggable

规定元素是否可拖动。

dropzone

规定在拖动被拖动数据时是否进行复制、移动或链接。

hidden

规定元素仍未或不再相关。

id

规定元素的唯一 id。

lang

规定元素内容的语言。

spellcheck

规定是否对元素进行拼写和语法检查。

style

规定元素的行内 CSS 样式。

tabindex

规定元素的 tab 键次序。

title

规定有关元素的额外信息。

translate

规定是否应该翻译元素内容

HTML 5 视频/音频参考手册

HTML5 Audio/Video 方法

方法

描述

addTextTrack()

向音频/视频添加新的文本轨道

canPlayType()

检测浏览器是否能播放指定的音频/视频类型

load()

重新加载音频/视频元素

play()

开始播放音频/视频

pause()

暂停当前播放的音频/视频

HTML5 Audio/Video 属性

属性

描述

audioTracks

返回表示可用音轨的 AudioTrackList 对象

autoplay

设置或返回是否在加载完成后随即播放音频/视频

buffered

返回表示音频/视频已缓冲部分的 TimeRanges 对象

controller

返回表示音频/视频当前媒体控制器的 MediaController 对象

controls

设置或返回音频/视频是否显示控件(比如播放/暂停等)

crossOrigin

设置或返回音频/视频的 CORS 设置

currentSrc

返回当前音频/视频的 URL

currentTime

设置或返回音频/视频中的当前播放位置(以秒计)

defaultMuted

设置或返回音频/视频默认是否静音

defaultPlaybackRate

设置或返回音频/视频的默认播放速度

duration

返回当前音频/视频的长度(以秒计)

ended

返回音频/视频的播放是否已结束

error

返回表示音频/视频错误状态的 MediaError 对象

loop

设置或返回音频/视频是否应在结束时重新播放

mediaGroup

设置或返回音频/视频所属的组合(用于连接多个音频/视频元素)

muted

设置或返回音频/视频是否静音

networkState

返回音频/视频的当前网络状态

paused

设置或返回音频/视频是否暂停

playbackRate

设置或返回音频/视频播放的速度

played

返回表示音频/视频已播放部分的 TimeRanges 对象

preload

设置或返回音频/视频是否应该在页面加载后进行加载

readyState

返回音频/视频当前的就绪状态

seekable

返回表示音频/视频可寻址部分的 TimeRanges 对象

seeking

返回用户是否正在音频/视频中进行查找

src

设置或返回音频/视频元素的当前来源

startDate

返回表示当前时间偏移的 Date 对象

textTracks

返回表示可用文本轨道的 TextTrackList 对象

videoTracks

返回表示可用视频轨道的 VideoTrackList 对象

volume

设置或返回音频/视频的音量

HTML5 Audio/Video 事件

事件

描述

abort

当音频/视频的加载已放弃时

canplay

当浏览器可以播放音频/视频时

canplaythrough

当浏览器可在不因缓冲而停顿的情况下进行播放时

durationchange

当音频/视频的时长已更改时

emptied

当目前的播放列表为空时

ended

当目前的播放列表已结束时

error

当在音频/视频加载期间发生错误时

loadeddata

当浏览器已加载音频/视频的当前帧时

loadedmetadata

当浏览器已加载音频/视频的元数据时

loadstart

当浏览器开始查找音频/视频时

pause

当音频/视频已暂停时

play

当音频/视频已开始或不再暂停时

playing

当音频/视频在已因缓冲而暂停或停止后已就绪时

progress

当浏览器正在下载音频/视频时

ratechange

当音频/视频的播放速度已更改时

seeked

当用户已移动/跳跃到音频/视频中的新位置时

seeking

当用户开始移动/跳跃到音频/视频中的新位置时

stalled

当浏览器尝试获取媒体数据,但数据不可用时

suspend

当浏览器刻意不获取媒体数据时

timeupdate

当目前的播放位置已更改时

volumechange

当音量已更改时

waiting

当视频由于需要缓冲下一帧而停止

 

原创粉丝点击