下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HTML5入门Web技术大致的时间轴1991 HTML1994 HTML 21996 CSS 1 + JavaScript1997 HTML 41998 CSS 22000 XHTML 12002 使用DIV+CSS进行网页布局2005 AJAX2009 HTML 5HTML5 = HTML + CSS + JS APIsHtml5的发展其实是html,css,js api的发展HTML 5草案的前身名为Web Applications 1.0,是在2004年由WHATWG提出,再于 2007年获W3C接纳,并成立了新的HTML工作团队。在,第一份正式草案发布。WHATWG表示该规范是目前仍在
2、进行的工作,仍须多年的努力。目前Firefox、Chrome、Opera、Safari(版本4以上)、HTML5技术。ernet Explorer 9已支持HTML 5的标准草案目前已进入W3C制定标准5大程序的第1步。负责编纂标准格式文件的出建议候选版。代表Ian Hickson预期,可能得等到2012年才会推Html,Audio:ogg,mp4,webmaudio:ogg,mp3,wavdemosourrc=movie.ogg type=rc=movie.mp4 type=/ogg/mp4 tag.Your browser does not support the属性autoplay,co
3、ntrols,loop,preload,srchttp:.cn/tiy/t.asp?f=html5_allhttp:.cn/tiy/t.asp?f=html5 audio allCanvasHTML5 的canvas 元素使用 JavaScript 在网页上绘制图像。画布是一个矩形区域,您可以控制其每一像素。canvas 拥有多种绘制路径、矩形、圆形、字符以及添加图像的方法。Your browser does not support the canvas element.圆正方形var c=cxt.beginPath();cxt.arc(70,18,15,0,Math.PI*2,true);/
4、度,弧度 cxt.closePath();cxt.fill();.geementById(myCanvas);var cxt=c.getContext(2d);cxt.fillStyle=#FF0000;cxt.fillRect(0,0,150,75);线性渐变线cxt.moveTo(10,10); cxt.lineTo(150,50); cxt.lineTo(10,50); cxt.stroke();var grd=cxt.creainearGradient(0,0,175,50);var img=new Image()grd.addColorStop(0,#FF0000);grd.addC
5、olorStop(1,#00FF00); cxt.fillStyle=grd; cxt.fillRect(0,0,175,50);img.src=flowngcxt.drawImage(img,0,0);http:.cn/html5/html 5 canvas.aspInputHTML5 拥有多个新的表单输入类型。这些新特性提供了更好的输入控制和验证。,url,number,range,Datckers ,search,colorDemo: http:.cn/tiy/t.asp?f=html5_form_http:.cn/tiy/t.asp?f=html5 form number滑动条http
6、:.cn/tiy/t.asp?f=html5 form rangedate ,month,http:k,time,datetime,datetime- form datetime-localDatalist,keygen,outputoption label=option label= Opera 全部支持 value=htt value=http:/ / /chrome支持keygenkeygen 元素的作用是提供一种验证用户的可靠方法。keygen 元素是密钥对一个是私钥,一个公钥。(key-pair generator)。当提交表单时,会生成两个键,私钥(private key)于客户端
7、,公钥(public key)则被发送到服务器。公钥可用于之后验证用户的客户端浏览器对此元素的支持度(c)。nt对比Structs token 令牌output 元素用于不同类型的输出,比如计算或输出http:.cn/html5/html_5_form_elements.asp HYPERLINK http:/h/article/view14 http:/h/article/view.5.6.pletenovalidateplete autofocus Formform overrides (formaction, formenctype, formmethod, formn
8、ovalidate, form formaction - 重写表单的action 属性formenctype - 重写表单的enctype 属性 formmethod - 重写表单的 method 属性 formnovalidate - 重写表单的novalidate 属性)- 重写表单的属性.cn/tiy/t.asp?f=html5 form overrideformhttp:height 和 widthlistmin, max 和step7.8.9.multiplepattern (regexp) pattern 属性规定用于验证input 域的模式(pattern)Placeholder
9、 水印Required 必填14. http:.cn/tiy/t.asp?f=html5 form requiredHTML 5 还包含了新的元素,比如:, , 以及 等等。http:.cn/html5/html5 reference.aspHTML 5 标准属性http:.cn/html5/html5_ref_standardattributes.asp属性HTML键盘事件鼠标事件媒介事件表单事件 http:.cn/html5/html5 ref eventributes.aspCSS3 选择器Eatt=valEatt$=valEatt*=valE:rootE:nth-child(n) E:
10、nth-last-child(n) E:nth-of-type(n)E:nth-last-of-type(n)子元素奇偶选择器.row:nth-child(even) background: #dde;.row:nth-child(odd) background: white;h2:-child . div.text div . h2 + header . E:-of-type反选:not(.box) color: #00c;:not(span) display: block;E:only-childE:only-of-type E:empty属性选择器inputtype=text backg
11、round: #eee;E:-childE:last-childE:checked E:enabled E:disabled E:selection E:not(s) HYPERLINK http:/w/ http:/w/()E:E F浏览器引擎Webkit, Safari,Gphone,Chrome, 傲游3,(开源), Nokias Series 60 browserGecko,FirefoxPresto: OperaTrident:IE,(ie6,7,8不支持css3,只有ie9支持)Webkit: -webkit-border-radiusGecko: -moz-border-radi
12、us Presto:-o-border-radiusTrident: border-radius (.testhtc文件)border-radius: 20px;behavior: ur-css3.htc);”绝对路径”DemoHtc:Server Fontfont-facefont-style: 设置文本样式。font-variant: 设置文本是否大小写。font-weight: 设置文本的粗细。font-stretch: 设置文本是否横向的拉伸变形。font-size: 设置文本字体大小。src: 设置自定义字体的相对路径或者绝对路径font-face 能够加载服务器端的字体文件,让客户
13、端显示客户端所没有安装的字体(eot,otf)font-face font-family: Runic; src:url(RUNICMT0.eot);font-face font-family: Kingston;src:url(KINGSTON.eot);.king FONT-SIZE: 45pt; FONT-FAMILY: Kingston .border FONT-SIZE: 35px; COLOR: black; FONT-FAMILY: BorderWeb text-overflowclip: 不显示省略标记(.),而是简单的裁切。ellipsis: 当对象内文本溢出时显示省略标记(
14、.)columns:宽度 | 栏目数column-width,可以定义每栏的宽度 column-span ,夸列column-rule,定义每栏之间边框的宽度,样式和颜色 column-gap:定义两栏之间的间距距离column-fill:定义栏目的高度是否 column-count:栏目数(auto,balance)background-origin : border | padding | contentbackground-clip: border-box | padding-box | content-box | no-clip background-size,100%,80pxbac
15、kground-image:url(),url()background: -webkit-gradient(radial, 430 50, 0, 430 50, 200,from(red), to(#000) Transition变换Transforms,旋转,拖放,平移 text-shadow: color,length,opacity text-stroke-width,描边text-stroke-colornav-index 替代tabindexNav-up: Nav-right Nav-down Nav-leftresizebox-shadow border-radius border
16、-imageAnimation-webkit-keyframes pulse from opacity: 0.0;font-size: 100%;to opacity: 1.0;font-size: 200%;div -webkit-animation-name: pulse;-webkit-animation-duration: 2s;-webkit-animation-iteration-count: infinite;-webkit-animation-timing-function: ease-in-out;-webkit-animation-direction: alternate;
17、ht/html5/#slide44http/tutorials/mootools-tutorials/1591.html离线本地解决方案很多,比如Flash SharedObject、Gears、DOMStorage、User Data、Silverlight、Open Database等。ht/archives/3717function Set(sName, sValue)var date = new Date();.= sName + = + esc(sValue) + ; expires= + date.toGMTString();function Get(sName).var a=.s
18、plit(; );for (var i=0; i avar aCrumb = a.length; i+)i.split(=);if (sName = aCrumb0)return unescreturn null;function Del.GMT;备注:(aCrumb1);(sName)= sName + = + esc(sValue) + ; expires=Fri, 31 Dec 1999 23:59:59现代浏览器一般默认都支持,但是使用也有几个致命的弱点:的信息量太少,页面向服务器发送请求的同时http/view/835.htm也会被发送,无形中浪费用户的带宽。userDatauser
19、Data将数据以XML格式保存在客户端计算机上(windows).5.6.C:s and SettingsLimingUserDatauserData行为提供了一个比更具有动态性和更大容量的数据结构。每页的UserData区数据大小可以达到64 Kb,每个可以达到640 Kb。区。userData 行为通过sess为每个对象分配UserDataHTML、HEAD、TITLE和STYLE标记上应用了userData行为后将会出错成员expires 设置或取得使用userData行为保存数据的失效日期getribute() 取得指定的属性值;区名) 从userData区载入的对象数据
20、;load(removeAttribute() 删除指定的属性值;区名) 将对象到一个userData区;save(setribute() 设置指定的属性值;取得该对象数据的XML?DOM。XMLuserData Demo1.userData behavior:url(#default#userdata);2.3.4.object.styehavior = url(#default#userData)“object.addBehavior (#default#userData)function fnSaveInput()var oPersist=oPersistForm.oPersistInp
21、ut;oPersist.setribute(sPersist,oPersist.value);oPersist.expires= new Date(1980,0,1,7,59,59).tooPersist.save(oXMLBranch);String();function fnLoadInput()var oPersist=oPersistForm.oPersistInput; oPersist.load(oXMLBranch); oPersist.value=oPersist.getribute(sPersist);ht/archives/3717/icedog/archive/2011/
22、03/16/1985957.htmlsesStoragelocalStorage方法Storage.setItem(“key”,”value”); Storage.key = “value”;Storage. removeItem(“key”); Storage. getItem(“key”); Storage.keyStorage.clear();sesses ses ses ses seslocalStorage与sesStorage方法相同Demoif (!localStorage.pageLoadCount) localStorage.pageLoadCount = 0; localS
23、torage.pageLoadCount = parse(localStorage.pageLoadCount) + 1;.geementById(count).text= localStorage.pageLoadCount;ht/html5/sesstorage.htmlWeb SQL Database方法1. openDatabase(,function(t)/创建数据库,数据库名,版本号,描述,大小(b),函数(可省略)2. tranion(function(tx)/执行查询,函数,tx,事物类型,负责实际的查询3. executeSql(,function(tx,result),fu
24、nction(tx,error)/真正执行查询,sql语句,参数,成功函数(事物参数,结果集),失败函数(事物参数,结果集)Sql语句demoSELECT COUNT(*) FROM tb CREATE TABLE db (id REAIQUE, label TEXT, timestREAL) values(?, ?),text, new Date().getTime() values (Test, 1265925077487)INSERTINSERTO db (label, timestO db (label, timest查询结果result.rows.item(i) result.row
25、s.item(i)label data.rows0.label data.rows0labelWeb SQL Database Demovar db = openDatabase(“DBName, “1.0, A list of toIf(db)tems., 5*1024*1024);/5MBdb. tranion(function (tx)tx.executeSql(SELECT COUNT(*) FROM TBName, , function(tx,result) for(var i = 0; i result.rows.length; i+).write( + result.rows.i
26、tem(i)label + );, function(tx, error)tx.executeSql(CREATE TABLE TBName (id REAnull, null);IQUE, label TEXT, timestREAL)“, ,tx.executeSql(INSERTO ToDo (label, timest) values(?, ?),*“test”, new Date().getTime(), null, null););)web storage demo HYPERLINK http:/d/ http:/d/art/201003/185970.htmWeb Applic
27、ation Cache用法1.需要在页面的html中通过manifest属性一个manifest文件使得应用可缓存。2.manifest文件是一个文本文件,它罗列了离线应用时所需缓存的文件。该manifest文件的页面,不管你有没有罗列到中,都会被缓存。3.服务器要求配置manifest的文本文件( served as text/cache-manifest , UTF-8 )。增加服务器MIME类型信息( text/cache-manifest )3.MIME:多用途ernet 邮件扩展 (MIME) 类型说明了 Web 浏览器或邮件应用程序如何处理从服务器接收的文件。当Web 浏览器请求服
28、务器上的某一项目时,也会请求此对象的MIME 类型。某些MIME 类型(例如图形)可以在浏览器显示。其他的MIME 类型(例如文字处理文档)则需要使用外部帮助应用程序来显示。好处1.最直接的好处就是用户可以离线你的web应用2.因为文件被缓存在本地使得web页面加载速度许多3.离线应用只加载被修改过的资源,大大降低了用户请求对服务器造成的负载压力Web Application CacheManifest语法CACHE MANIFEST CACHEa.Jpg b.Css Index.aspx NETWORK*Login.aspx Register.aspx FALLBACK/ /default.
29、aspx/index.aspx /404.html#注释符号Demo . Web Application Cache更新删除缓存数据修改manifest文件用js更新Var cache = window.applicationCache;Cache.swapCache();事件onchecking,onerror,onnoupdate,ondownloading,onprogress,onupdateready, oncached和onobsolete。Cache. addEventListener(error, handleCacheError, false);function handle
30、CacheError(e) alert(Error: Cache failed to update!);/heartstill/archive/2010/12/30/1921430.htmlWeb WorkersWeb Workers为WEB前端网页上的被创建,Web Workers就可以通过提供了一种能在进程中运行的方法。一旦它tMessage()向任务池发送任务请求,执行完之后再通过获)。tMessage()返回消息给创建者指定的事件处理程序(通过onmessage进行捕var worker = new Worker(“worker.js”);/并发线程,新线程 worker.onmess
31、age = function(message) var a = message.Data; ;/主线程ostMessage(“aaa”);/主线程异步函数,run threadworkWorker.jsvar onmessage = function(message) var m = message.data;/处理数据tMessage(m);/参数obj,Json:*,name:”-,+ HYPERLINK http:/w/ http:/w/en/tutorials/workers/basics/xml/x-html5mobile4/异步和多线程相同点:防止阻塞不同点:异步是目的,有多中实现
32、方式,多线程只是实现异步的一个。举例(A叫B,C两人吃饭)异步:A叫B吃饭,不用等B回答,就可以叫C去吃饭。如果B应答,A收应答。多线程:A和D两人分别叫B,C两人吃饭,一人叫一个,互不影响h/wzx2pp/blog/item/2d4be7ec00cd432063d09f1e.htmlWebSocket背景WebSocket 是下一代客户端-服务器的异步通信方法.WebSocket 最伟大之处在于服务器和客户端可以在任意时刻相互推送信息Ajax技术需要客户端发起请求,WebSocket服务器和客户端可以彼此相互推送信息 XHR受到域的限制,而WebSocket允许跨域通信.Cnt
33、var socket = new WebSocket(ws:/localhost:8080);socket.onopen = function(event) socked(I am the cnt and Im listening!);socket.onmessage = function(event) ;socket.onclose = function(event) ; socket.close() ;Serverhttp/widget/forum/33650/discus/37917149/代替技术: Flash技术, AJAX Long-Polling技术/wei2yi/archive/2011/03/23/ and DropHTML5为元素新增了用于拖拽的属性draggable,这个属性决定了元素是否能被拖拽,如果draggable=”true”,则元素可被拖拽,否则只能选择元素的文本。值得一提的是HTML5支持拖拽数据,使用daransfer对象。dragstart:要被拖拽的元素开始拖拽时触发,这个事件对象是被拖拽元素 dragenter:拖拽元素进入目标元素时触发,这个事件对象是目标
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年广州卫生职业技术学院单招职业适应性考试模拟试题及答案解析
- 2026年马鞍山职业技术学院单招职业适应性测试参考题库及答案解析
- 2026年江西泰豪动漫职业学院单招职业适应性测试备考题库及答案解析
- 2026年哈尔滨城市职业学院单招职业适应性考试模拟试题及答案解析
- 校园法制教育的演讲稿
- 2026年衢州职业技术学院单招职业适应性考试备考题库及答案解析
- 2026年江西司法警官职业学院单招职业适应性测试参考题库及答案解析
- 2026年烟台工程职业技术学院单招职业适应性考试参考题库及答案解析
- 2026年沧州医学高等专科学校单招职业适应性考试模拟试题及答案解析
- 2026年闽江师范高等专科学校单招职业适应性考试模拟试题及答案解析
- 墙壁维护施工方案(3篇)
- 骨外科护理年度工作总结范文
- 博物馆保安服务投标方案(技术方案)
- 浙人美版美术五年级上册期末复习资料整理
- 年产20万吨氯乙烯工艺设计
- GB/T 42737-2023电化学储能电站调试规程
- 人民网舆情监测室发布2023年互联网舆情分析报告
- 博士论文的写作
- 新概念英语第二册+Lesson+78+The+last+one+最后一支吗?讲义
- QC成果范文:提高管道焊接质量
- 链条炉集散控制系统设计
评论
0/150
提交评论