HTML5总结.doc_第1页
HTML5总结.doc_第2页
HTML5总结.doc_第3页
HTML5总结.doc_第4页
HTML5总结.doc_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

HTML5总结前些天看了IT最新动向,发现HTML5发展非常之快,所以这两天花了些时间学了一下,在网上查到的东西一般都很琐碎,我在这里稍微整理一下。起步首先,先了解一下HTML5的发展起步。HTML5是W3C和WHATWG合作的结果。注: W3C 指 World Wide Web Consortium,万维网联盟。WHATWG 指 Web Hypertext Application Technology Working Group。网络超文本应用技术工作组他们对HTML5建立了一些规则:l 新特性应该基于HTML、CSS、DOM以及JavaScriptl 减少对外部插件的需求(比如Flash)l 更优秀的错误处理l 更多取代脚本的标记l HTML5应该独立于设备l 开发进程应该对公众透明HTML5中一些有趣的新特性:l 用于绘画的canvas元素l 用于媒介回放的video和audio元素l 对本地离线存储的更好的支持l 新的特殊内容元素,比如article、footer、header、nav、sectionl 新的表单控件,比如:calendar、date、time、email、url、search最新版本的Safari、Chrome(谷歌浏览器)、Firefox以及Opera支持某些HTML5特性,IE9将支持某些特性。Web视频现如今,大多数的视频都是插件(比如Flash)来显示的,但是并非所有的浏览器都拥有同样的插件。HTML5规定了一种通过video元素来包含视频的标准方法(不需要插件的哦!强大吧)当前,video元素支持三种视频格式:Ogg、MPEG4、WebM在HTML5中显示视频,您所需的只是这样写:您的浏览器不支持该功能! 与 之间插入的内容是供不支持 video 元素的浏览器显示的。video 元素允许多个 source 元素。source 元素可以链接不同的视频文件。浏览器将使用第一个可识别的格式: 您的浏览器不支持该功能!标签的属性Web音频和视频一样,大多数音频都需要插件(比如Flash)才能播放,HTML5规定了一种通过audio元素来包含音频的标准方法。Audio元素能够播放声音文件或者音频流。Audio元素支持三种音频格式:Ogg Vorbis、MP3、Wav使用方法和video标签的方法一摸一样,超像的!标签的属性Canvas(在网页上绘制图形)HTML5的canvas元素使用Javascript在网页上绘制图形。画布是一个矩形区域,您可以控制其每一像素Canvas拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。向HTML5中添加canvas元素,方法如下:另外需要声明的是canvas元素本身没有绘图能力,所有的绘制工作必须在JavaScript内部完成。现在绘制一个红色的矩形,如下:var c=document.getElementById(myCanvas);var cxt=c.getContext(2d);cxt.fillStyle=#FF0000;cxt.fillRect(0,0,150,75);现在对这段代码进行解析:JavaScript使用id寻找canvas元素var c=document.getElementById(myCanvas);然后,创建context对象var cxt=c.getContext(2d);getContext(2d) 对象是内建的 HTML5 对象,拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。下面的两行代码绘制一个红色的矩形:cxt.fillStyle=#FF0000;cxt.fillRect(0,0,150,75);fillStyle 方法将其染成红色,fillRect 方法规定了形状、位置和尺寸。想看更多例子,请上W3School的HTML5课程!在客户端存储数据HTML5的这个功能是让我感到最不可思议的,HTML5提供了两种在客户端存储数据的新方法l localStorage - 没有时间限制的数据存储l sessionStorage - 针对一个 session 的数据存储之前,这些存储工作都是由cookie完成的,现在cookie看来要换人了,cookie不适合存储大量的数据,因为它们由每个对服务器的请求来传递,这使得cookie的速度慢而且效率低。在H5中数据不是由每个服务器请求传递的,而是只有在请求时使用数据,他使在不影响网站性能的情况下,存储大量数据成为可能。对于不同的网站,数据存储在不同的区域,而且一个网站只能访问其自身的数据。H5使用JavaScript存储和访问数据。发现了没,H5的很多功能都需要利用JS来实现,呵呵,看来还是离不了Java现在,首先介绍第一种存储方式,localStoragelocalStorage 方法存储的数据没有时间限制。第二天、第二周或下一年之后,数据依然可用。创建和访问localStoragelocalStorage.lastname=Smith;document.write(localStorage.lastname);这样就OK了,是不是很简单哈!第二个,sessionStoragesessionStorage 方法针对一个 session 进行数据存储。当用户关闭浏览器窗口后,数据会被删除。创建和访问sessionStorage的方法和localStorage的差不多一样,只是名称不一样,效果不一样而已。sessionStorage.lastname=Smith;document.write(sessionStorage.lastname);HTML5新的Input类型H5拥有多个新的表单输入类型,这些新特性提供了更好的输入控制和验证。现在介绍的输入类型有以下几种:emailurlnumberrangeDate pickers (date, month, week, time, datetime, datetime-local)searchcolor看张截图EmailEmail类型用于应该包含email地址的输入域,在提交表单时,会自动验证email域的值。E-mail: 是不是很简单,就跟HTML的普通标签是一样的。URLUrl的用法好Email的一样,用于包含Url地址的输入域,在提交表单时,会自动验证url域的值。Numbernumber 类型用于应该包含数值的输入域。您还能够设定对所接受的数字的限定:Points: 这个应该不用解释了吧Number的属性如下Rangerange 类型用于应该包含一定范围内数字值的输入域。range 类型显示为滑动条。您还能够设定对所接受的数字的限定:Range的属性和number的是一样的,相互借鉴以下就OK了Date Pickers(数据检出器)HTML5 拥有多个可供选取日期和时间的新输入类型:date - 选取日、月、年month - 选取月、年week - 选取周和年time - 选取时间(小时和分钟)datetime - 选取时间、日、月、年(UTC 时间)datetime-local - 选取时间、日、月、年(本地时间)下面的例子允许您从日历中选取一个日期:Date: MyGod!我现在才发现文笔不好的时候,文字显得是那么的苍白,我实在是描绘不出H5的效果,实在是太炫了,还是亲自试一下就知道了,在这里我表示很无力searchsearch 类型用于搜索域,比如站点搜索或 Google 搜索。search 域显示为常规的文本域。HTML5新的表单元素HTML5 拥有若干涉及表单的元素和属性。datalistkeygenoutputdatalist 元素datalist 元素规定输入域的选项列表。列表是通过 datalist 内的 option 元素创建的。如需把 datalist 绑定到输入域,请用输入域的 list 属性引用 datalist 的 id:Webpage: 其最终效果就像是百度中的搜索下拉框一样,想象以下。keygen 元素keygen 元素的作用是提供一种验证用户的可靠方法。keygen 元素是密钥对生成器(key-pair generator)。当提交表单时,会生成两个键,一个是私钥,一个公钥。私钥(private key)存储于客户端,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端证书(client certificate)。目前,浏览器对此元素的糟糕的支持度不足以使其成为一种有用的安全标准。Username: Enc

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论