html5.docx

上传人:b****7 文档编号:25703271 上传时间:2023-06-11 格式:DOCX 页数:16 大小:22.81KB
下载 相关 举报
html5.docx_第1页
第1页 / 共16页
html5.docx_第2页
第2页 / 共16页
html5.docx_第3页
第3页 / 共16页
html5.docx_第4页
第4页 / 共16页
html5.docx_第5页
第5页 / 共16页
点击查看更多>>
下载资源
资源描述

html5.docx

《html5.docx》由会员分享,可在线阅读,更多相关《html5.docx(16页珍藏版)》请在冰豆网上搜索。

html5.docx

html5

 

HTML5技术简介

 

一、HTML5概述

1.简介

HTML5是下一代的HTML。

HTML5将成为HTML、XHTML以及HTMLDOM的新标准。

2.HTML5的发展背景

随着浏览器厂商对互联网浏览器思路的改进,从而诞生了HTML标准的原型,通过这几年的发展HTML标准已经到第五代。

近期用HTML5取代Flash或Shockwave的呼声越来越高。

虽然HTML5将会对互联网的很多方面做出改进,使网站具备更丰富的功能、让互联网访问变得更加安全和高效。

但距离HTML5成为标准还有很长的差距,目前包含IE在内的主流浏览器对HTML5的支持还不是完美,不过值得我们期待的是,新一代的IE9、Chrome6、Firefox4等浏览器都已经开始全面的扩展对HTML5的支持。

3.发展历程

HTML5最早在2004年由WHATWG(WebHyperTextApplicationTechnologyWorkingGroup)提出,并创立了HTML5规范,同时开始针对Web应用开发新功能。

2006年W3c(WorldWideWebConsortium万维网联盟)针对HTML5开始与WHATWG合作,并于2008年发布了第一份HTML5的工作草案。

2011年Adobe宣布停止开发移动设备Falsh播放器。

各大浏览器厂商也因为HTML5的优越特性,开始对旗下产品升级支持HTML5的新功能。

二、HTML5的特性

4.HTML5的设计理念

1、兼容性。

HTML5对HTML不是颠覆性的革新,而是对HTML的一个平滑的过度。

2、实用性。

HTML5是针对实际问题而提出的规范,具有很强的实用性。

3、互通性。

HTML5能与所有的浏览器、服务器或其它互联网工具完美兼容

5.新特性

1、新的文档类型

HTML5的文档类型非常简单只需

DOCTYPEhtml>声明即可。

2、语义化的标记

简单易记的语言标签,写法上较之前更为简洁。

在HTML5中,空标签(如:

br、img和input)并不需要闭合标签。

3、表单增强

HTML5为表单提供了几个新的属性、input类型和标签。

例如:

color,email,date,month,week,time,datetime,datetime-local,number,range,search,tel,和url等,使用这些标签将大大简化开发复杂度,比如使用date标签,我们将不再需要利用外包js就可以选择日期。

4、无需插件支持的视频/音频

HTML5新增加了

ogg,mpeg,webM。

ogg,mp3,wav。

5、画布功能

HTML5中增加了标签这个用来作画的工具。

在页面中插入标签就像插入其他标签一样,就可以绘制形状,图片动画等。

6、HTML5拖放

拖放是一种常见的特性。

HTML5标准中增加了拖放特性,任何元素都可以拖放。

页面中增加了拖放可以提高用户的体验。

7、稳健的数据存储

除了常规的页面存储,HTML5 规范还定义了离线存储规范,当用户的网络被断开后如何让它们继续与网页程序和文档进行交互。

这个特性现在被大多数主流浏览器所支持。

你可以通过提供一个 manifest 文件来定义哪些文件需要被缓存,哪些需要在离线的时候有折衷方案替代。

当用户访问这个页面,支持的浏览器将会猎取一个 manifest 版本。

它将下载并缓存所有的涉及到的文件,并且当 manifest 相对于用户上次的浏览的版本有变化,它将会再次下载并缓存所有的文件。

6.优点

1、网络标准

HTML5是由W3C推荐出来的,它的开发是通过谷歌、苹果,微软等几百家公司一起酝酿的技术,这个技术最大的好处在于它是一个公开的技术。

换句话说,每一个公开的标准都可以根据W3C的资料库找寻根源。

另一方面,W3C通过的HTML5标准也就意味着每一个浏览器或每一个平台都会去实现。

2、多设备跨平台

HTML5是可以进行跨平台的使用。

如果你开发了一款HTML5的游戏,你可以很轻易地移植到UC的开放平台、Opera的游戏中心、Facebook应用平台,甚至可以通过封装的技术发放到AppStore或GooglePlay上,所以它的跨平台性非常强大。

3、自适应网页设计。

4、提高可用性和改进用户的友好体验。

5、表现和内容分离

HTML5在所有可能的方面都努力做到了表现和内容的分离。

三、HTML5的标签

7.HTML5视频

标签

支持的视频格式

Oggmpegwebm

标签属性

属性

描述

autoplay

autoplay

如果出现该属性,则视频在就绪后马上播放。

controls

controls

如果出现该属性,则向用户显示控件,比如播放按钮。

height

pixels

设置视频播放器的高度。

loop

loop

如果出现该属性,则当媒介文件完成播放后再次开始播放。

preload

preload

如果出现该属性,则视频在页面加载时进行加载,并预备播放。

如果使用"autoplay",则忽略该属性。

src

url

要播放的视频的URL。

width

pixels

设置视频播放器的宽度。

8.HTML5音频

标签

支持的音频格式

Oggmp3wav

标签属性

属性

描述

autoplay

autoplay

如果出现该属性,则音频在就绪后马上播放。

controls

controls

如果出现该属性,则向用户显示控件,比如播放按钮。

loop

loop

如果出现该属性,则每当音频结束时重新开始播放。

preload

preload

如果出现该属性,则视频在页面加载时进行加载,并预备播放。

如果使用"autoplay",则忽略该属性。

src

url

要播放的视频的URL。

9.HTML5拖放

设置拖放的步骤:

1设置元素可拖放,把draggable属性设置为true

2拖动什么,在拖动开始事件ondragstart中设置被拖动的数据

3放到何处。

ondragover事件规定在何处放置被拖动的数据。

4进行放置-ondrop

当放置被拖数据时,会发生drop事件。

代码示例

DOCTYPEHTML>

functionallowDrop(ev)

{

ev.preventDefault();

}

functiondrag(ev)

{

ev.dataTransfer.setData("Text",ev.target.id);

}

functiondrop(ev)

{

ev.preventDefault();

vardata=ev.dataTransfer.getData("Text");

ev.target.appendChild(document.getElementById(data));

}

ondragover="allowDrop(event)">

ondragstart="drag(event)"width="336"height="69"/>

10.HTML5画布

HTML5的canvas元素使用JavaScript在网页上绘制图像。

画布是一个矩形区域,您可以控制其每一像素。

canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。

画布标签canvas

代码示例

varc=document.getElementById("myCanvas");

varcxt=c.getContext("2d");

cxt.fillStyle="#FF0000";

cxt.fillRect(0,0,150,75);

11.HTML5SVG

Html5支持内联SVG。

SVG指可伸缩矢量图形(ScalableVectorGraphics)

SVG用于定义用于网络的基于矢量的图形

SVG使用XML格式定义图形

SVG图像在放大或改变尺寸的情况下其图形质量不会有损失

SVG是万维网联盟的标准

SVG的优势:

SVG图像可通过文本编辑器来创建和修改

SVG图像可被搜索、索引、脚本化或压缩

SVG是可伸缩的

SVG图像可在任何的分辨率下被高质量地打印

SVG可在图像质量不下降的情况下被放大

代码示例:

DOCTYPEhtml>

//www.w3.org/2000/svg"version="1.1"height="190">

style="fill:

lime;stroke:

purple;stroke-width:

5;fill-rule:

evenodd;"/>

12.HTML5地理定位

HTML5Geolocation(地理定位)用于定位用户的位置。

代码示例:

13.HTML5WEB存储

Web存储用于在客户端存储数据。

HTML5提供了两种在客户端存储数据的新方法:

localStorage-没有时间限制的数据存储

sessionStorage-针对一个session的数据存储

之前,这些都是由cookie完成的。

但是cookie不适合大量数据的存储,因为它们由每个对服务器的请求来传递,这使得cookie速度很慢而且效率也不高。

在HTML5中,数据不是由每个服务器请求传递的,而是只有在请求时使用数据。

它使在不影响网站性能的情况下存储大量数据成为可能。

对于不同的网站,数据存储于不同的区域,并且一个网站只能访问其自身的数据。

HTML5使用JavaScript来存储和访问数据。

localStorage方法

localStorage方法存储的数据没有时间限制。

第二天、第二周或下一年之后,数据依然可用。

如何创建和访问localStorage:

代码示例:

localStorage.lastname="Smith";

document.write(localStorage.lastname);

sessionStorage方法

sessionStorage方法针对一个session进行数据存储。

当用户关闭浏览器窗口后,数据会被删除。

如何创建并访问一个sessionStorage:

代码示例:

sessionStorage.lastname="Smith";

document.write(sessionStorage.lastname);

14.HTML5应用缓存

使用HTML5,通过创建cachemanifest文件,可以轻松地创建web应用的离线版本。

应用缓存的优势:

离线浏览-用户可在应用离线时使用它们

速度-已缓存资源加载得更快

减少服务器负载-浏览器将只从服务器下载更新过或更改过的资源。

15.HTML5表单

HTML5增加了一些新的表单输入类型,新的输入类型提供了更好的输入验证和控制。

9.1表单类型

新的表单输入类型有:

Emailurlnumberrange

Datepicker(datemonthweektimedatetime)

Searchcolor

代码示例:

E-mail:

Homepage:

Points:

Date:

9.2表单元素

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

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

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

代码示例:

Webpage:

//www.W3S"/>

9.3表单属性

新的form属性:

autocomplete

novalidate

新的input属性

autocomplete

autofocus

form

formoverrides(formaction,formenctype,formmethod,formnovalidate,formtarget)

height和width

list

min,max和step

multiple

pattern(regexp)

placeholder

required

9.3.1autocomplete

autocomplete属性规定form或input域应该拥有自动完成功能。

代码示例:

Firstname:


Lastname:


E-mail:


9.3.2autofocus

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

autofocus属性适用于所有标签的类型。

示例代码:

Username:

9.3.3form

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

form属性适用于所有标签的类型。

Firstname:

Lastname:

9.3.4表单重写属性

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

formaction-重写表单的action属性

formenctype-重写表单的enctype属性

formmethod-重写表单的method属性

formnovalidate-重写表单的novalidate属性

formtarget-重写表单的target属性

示例代码:

E-mail:





list属性规定输入域的datalist。

datalist是输入域的选项列表。

list属性适用于以下类型的标签:

text,search,url,telephone,email,datepickers,number,range以及color。

Webpage:

9.3.5表单约束

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

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

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

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

注释:

min、max和step属性适用于以下类型的标签:

datepickers、number以及range。

Points:

9.3.6multiple

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

multiple属性适用于以下类型的标签:

email和file。

Selectimages:

9.3.7novalidate

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

novalidate属性适用于

以及以下类型的标签:

text,search,url,telephone,email,password,datepickers,range以及color

E-mail:

9.3.8pattern

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

模式(pattern)是正则表达式。

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

注释:

pattern属性适用于以下类型的标签:

text,search,url,telephone,email以及password。

Countrycode:

pattern="[A-z]{3}"title="Threelettercountrycode"/>

9.3.9placeholder

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

注释:

placeholder属性适用于以下类型的标签:

text,search,url,telephone,email以及password。

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

9.3.10required

req

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 起诉状

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1