三天学会HTML5 ( 第一天 )

发送到手机
使用"扫一扫"即可发送至手机

HTML5是下一代的HTML,近几年来HTML5一直是非常热门的话题,它设计的目的是为了能在移动设备上支持多媒体,HTML5还引进了新的功能,可以正则改变用户语文的的交互方式。此文章主要从一些基本的功能开始,逐步了解HTML5的新概念。

HTML5新特性:
1.新的页面结构:
HTML5定义标准如Header,Footer,nav,section,article等。这些新标签使得标记语言更有意义(这些标签不提供渲染功能,但能使HTML文档结构更具有意义)。
2.新的Input类型:
HTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。
Input 类型 - email:
email 类型用于应该包含 e-mail 地址的输入域。在提交表单时,会自动验证 email 域的值。
实例:

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

email.png


Input 类型 - url:
url 类型用于应该包含 URL 地址的输入域。在提交表单时,会自动验证 url 域的值。
实例:

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

2.png


Input 类型 - number:
number 类型用于应该包含数值的输入域。您还能够设定对所接受的数字的限定
实例:

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

3.png


Input 类型 - range:
range 类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。您还能够设定对所接受的数字的限定
实例

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

4.png


Input 类型 - Date Pickers(日期选择器)
HTML5 拥有多个可供选取日期和时间的新输入类型:

  1. date - 选取日、月、年

  2. month - 选取月、年

  3. week - 选取周和年

  4. ime - 选取时间(小时和分钟)

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

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

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

Date: <input type="date" name="user_date" />
Month: <input type="month" name="user_date" />
Week: <input type="week" name="user_date" />
Time: <input type="time" name="user_date" />
Datetime: <input type="datetime" name="user_date" />
Datetime-local: <input type="datetime-local" name="user_date" />


5.png

6 (2).png


Input 类型 - search:
search 类型用于搜索域,比如站点搜索或 Google 搜索。search 域显示为常规的文本域。
实例:

Search: <input type="search" name="search" />

3.新的表单元素:
HTML5 拥有若干涉及表单的元素和属性。
介绍以下新的表单元素:

  1. datalist

  2. keygen

  3. output

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 属性。

11.png


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>

12.png


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

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

13.png


4.新的表单属性:
for的mautocomplete 属性
autocomplete 属性规定 form 或 input 域应该拥有自动完成功能。
注释: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" />
Last name: <input type="text" name="lname" /> 
E-mail: <input type="email" name="email" autocomplete="off" />
<input type="submit" />
</form>

input的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 元素的某些属性设定。
表单重写属性有:

  1. formaction - 重写表单的 action 属性

  2. formenctype - 重写表单的 enctype 属性

  3. formmethod - 重写表单的 method 属性

  4. formnovalidate - 重写表单的 novalidate 属性

  5. formtarget - 重写表单的 target 属性

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


<form action="demo_form.asp" method="get" id="user_form">
E-mail: <input type="email" name="userid" />
<input type="submit" value="Submit" />
<input type="submit" formaction="demo_admin.asp" value="Submit as admin" />
<input type="submit" formnovalidate="true" value="Submit without validation" />
</form>

height 和 width 属性:
height 和 width 属性规定用于 image 类型的 input 标签的图像高度和宽度。
注释:height 和 width 属性只适用于 image 类型的 <input> 标签。
实例:

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

list 属性:
list 属性规定输入域的 datalist。datalist 是输入域的选项列表。
注释: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 属性:
min、max 和 step 属性用于为包含数字或日期的 input 类型规定限定(约束)。max 属性规定输入域所允许的最大值。min 属性规定输入域所允许的最小值。step 属性为输入域规定合法的数字间隔(如果 step="3",则合法的数是 -3,0,3,6 等)。
注释:min、max 和 step 属性适用于以下类型的<input/>标签:date pickers、number 以及 range。下面的例子显示一个数字域,该域接受介于 0 到 10 之间的值,且步进为 3(即合法的值为 0、3、6 和 9)
实例:

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

multiple 属性:
multiple 属性规定输入域中可选择多个值。
注释:multiple 属性适用于以下类型的<input/>标签:email 和 file。
实例:

<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" />

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" />

以上便是HTML5表单部分新增的标签以及标签的新属性,可以看出HTML5在用户交互体验上有了更进一步的优化,当然HTML5的魅力不仅仅只有这些,下一章将会为大家讲到HTML5最具魅力的一篇 canvas和svg, 你可以使用HTML5的<canvas>开发游戏。HTML5提供了一个非常伟大的,移动友好的方式去开发有趣互动的游戏,我们下一章再见!

三天学会HTML5 ( 第一天 )

三天学会HTML5 ( 第一天 )

分享: