亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > HTML > 正文

HTML最新標準HTML5總結(必看)

2020-03-22 19:23:15
字體:
來源:轉載
供稿:網友
HTML5出來已經很久了,然而由于本人不是搞前端的,只知道有這個東西,具體概念有點模糊(其實就是一系列標準規范啦);因此去年,專門對HTML5做了個簡單的小結,今天正好看到,整理一下放到我的博客,以免丟失。有錯誤請指正,我是前端菜鳥。先來個目錄,如下: 什么是HTML5 HTML5發展歷史 HTML5詳細介紹 視頻/音頻 、畫布 SVG 、可編輯內容 拖放、Web存儲、Web Worker 、服務器發送事件、表單增強功能、語義化標記、更多HTML5標準 HTML5實例分析 飛翔的小鳥 柱狀圖 HTML5發展展望 參考資源什么是HTML5 簡單地說,HTML5就是一系列用來制定現代富Web內容的相關技術的總稱。HTML5 HTML5核心規范 + CSS 3 + JavaScript; 其中HTML5和CSS主要負責界面,JavaScript負責邏輯處理; 目的:減少互聯網富應用(RIA )對Flash、Silverpght、Java Applet等的依賴,并且提供更多能有效增強網絡應用的API。如下圖為典型的RIA(Rich Internet Apppcations)網頁,包含一些圖表,視頻,游戲等: HTML5發展歷史 2004年,WHATWG(網頁超文本技術工作小組)提出草案Web Apppcations 1.0,即HTML5的前身; 2007年,W3C同意采納HTML5作為標準,并成立了新的HTML工作團隊; 2014年10月28日,W3C正式發布HTML5.0推薦標準; 2016年底前,計劃發布HTML 5.1; 未來,待HTML5.1公布后,工作組會重復HTML5.1步驟再搞一個新的HTML5.2,繼續完善、豐富功能。如下表格為HTML 5標準演進歷程:
Q:什么是WHATWG?A:Mozilla基金會與Opera軟件公司于2004年6月向W3C提交了一份立場文件遭否決, Mozilla、Opera和Apple便自立門戶成立了WHATWG(網頁超文本技術工作小組),同時也提出Web Apppcations 1.0。Q:HTML5.0與HTML5.1的區別?A:5.1是5.0的超集,5.0中只包含了穩定特性,5.1中包含了5.0中省略掉的不穩定特性和其他新特性;目的:為了盡快及時完成HTML5,W3C舍棄一些不穩定、有爭議的元素,等到后續的5.1版本再考慮。
HTML5詳細介紹HTML5 視頻 音頻 直到現在,仍然不存在一項旨在網頁上顯示視頻、音頻的標準,大多數通過插件(比如 Flash)來顯示的;但是,有了HTML5,我們可以不依賴任何插件,簡單的使用video和audio標簽來實現音視頻的播放,如下代碼:XML/HTML Code復制內容到剪貼板 videowidth= 320 height= 240 controls= controls sourcesrc= /i/movie.ogg type= video/ogg sourcesrc= /i/movie.mp4 type= video/mp4 Yourbrowserdoesnotsupportthevideotag. /video XML/HTML Code復制內容到剪貼板 audiocontrols= controls sourcesrc= /i/song.ogg type= audio/ogg sourcesrc= /i/song.mp3 type= audio/mpeg Yourbrowserdoesnotsupporttheaudioelement. /audio 如下,為視頻和音頻的效果圖: Tips:
1、HTML5 video 、 audio 元素擁有方法、屬性和事件。可以用js動態控制視頻 音頻播放暫停等動作;
2、Video 、audio元素允許多個 source 元素。source 元素可以鏈接不同的文件。瀏覽器將使用第一個可識別的格式PS:YouTube默認就是使用HTML5播放器,可以登錄其網址www.youtube.com查看源碼,如下:HTML5 Canvas SVG 畫布Canvas HTML5 的 canvas 元素使用 JavaScript 在網頁上繪制圖像,擁有多種繪制路徑、矩形、圓形、字符以及添加圖像的方法。XML/HTML Code復制內容到剪貼板 canvasid= myCanvas width= 200 height= 100 > Yourbrowserdoesnotsupportthecanvaselement. /canvas scripttype= text/javascript varc=document.getElementById( myCanvas varccxt=c.getContext( 2d cxt.moveTo(10,10); cxt.pneTo(150,50); cxt.pneTo(10,50); cxt.stroke(); /script 如下,為效果圖:可伸縮矢量圖形 (Scalable Vector Graphics)XML/HTML Code復制內容到剪貼板 svgxmlns= http://www.w3.org/2000/svg version= 1.1 height= 190 polygonpoints= 100,1040,180190,6010,60160,180 > /svg Canvas SVG 的常見應用使用canvas和SVG可以實現很多小應用,特別是canvas,如下圖例子:HTML5 可編輯內容 拖放 Contenteditable全局屬性Contenteditable可用于實現網頁編輯器,當前很多網頁編輯器都用這個屬性實現,如下圖:Drag 和 dropHTML5 的拖放將會把與用戶交互帶向另一個等級,并將會對如何設計用戶交互產生重大影響。主要的事件函數:Ondragstart()、Ondragover()、Ondrop();如下為一個代碼示例,將一個p拖放到另一個p里:JavaScript Code復制內容到剪貼板 scripttype= text/javascript 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)); } /script /head body pid= p1 ondrop= drop(event) ondragover= allowDrop(event) imgsrc= /i/w3school_logo_black.gif draggable= true ondragstart= drag(event) id= drag1 / /p pid= p2 ondrop= drop(event) ondragover= allowDrop(event) /p HTML5 Web存儲 在講HTML5 的Web存儲之前,先來說說cookie劣勢,主要有以下三點:html' target='_blank'>Cookie會被附加在每個HTTP請求中,無形中增加了流量。 由于在HTTP請求中的Cookie是明文傳遞的,所以安全性成問題。(除非用HTTPS) Cookie的大小限制在4KB左右。對于復雜的存儲需求來說是不夠用的。再來看看HTML5 Web存儲的優勢:沒有額外的的請求頭部數據 豐富的方法去設置、讀取、移除數據 默認5MB存儲限制在HTML5中,Web存儲有兩種形式:localStorag、sessionStorage,如下:localStorage 存儲的數據沒有時間限制;JavaScript Code復制內容到剪貼板 scripttype= text/javascript localStorage.lastname= Smith ; document.write( Lastname: +localStorage.lastname); /script sessionStorage當用戶關閉瀏覽器窗口后,數據會被刪除JavaScript Code復制內容到剪貼板 scripttype= text/javascript sessionStorage.lastname= Smith ; document.write(sessionStorage.lastname); /script Tips:
Cookie是不可或缺的:Cookie的作用是與服務器進行交互,作為HTTP規范的一部分而存在 ,而Web Storage僅僅是為了在本地 存儲 數據而生。HTML5 Web Workers web worker 是運行在后臺的 JavaScript,獨立于其他腳本,不會影響頁面的性能(JS多線程工作解決方案)。Web Worker的基本原理就是在當前javascript的主線程中,使用Worker類加載一個javascript文件來開辟一個新的線程,起到互不阻塞執行的效果,并且提供主線程和新線程之間數據交換的接口:postMessage,onmessage。優勢:異步執行復雜計算,不影響頁面的展示如下為一個求和的代碼示例:JavaScript Code復制內容到剪貼板 script varw; functionstartWorker(){ if(typeof(Worker)!== undefined ){ if(typeof(w)== undefined ){ w=newWorker( rs/demo_workers.js ); } w.onmessage=function(event){ document.getElementById( result ).innerHTML=event.data; }; }else{ document.getElementById( result ).innerHTML= Sorry,yourbrowserdoesnotsupportWebWorkers... ; } } functionstopWorker(){ w.terminate(); } /script demo_workers.js文件,其中的postMessage()方法 ,用于向 HTML 頁面傳回一段消息。JavaScript Code復制內容到剪貼板 vari=0; functiontimedCount() { i=i+1; postMessage(i); setTimeout( timedCount() ,500); } timedCount();Tips:1.不能跨域加載JS2.worker內代碼不能訪問DOMHTML 5 服務器發送事件傳統的網頁都是瀏覽器向服務器 查詢 數據,但是很多場合,最有效的方式是服務器向瀏覽器 發送 數據。比如,每當收到新的電子郵件,服務器就向瀏覽器發送一個 通知 ,這要比瀏覽器按時向服務器查詢(polpng)更有效率。HTML5 服務器發送事件(server-sent event)允許網頁獲得來自服務器的更新;舉個例子,如下,其中服務器端使用Java的Struts 2框架,會向瀏覽器發送服務器最新的時間數據:服務端代碼:JavaScript Code復制內容到剪貼板 pubpcclassSSEextendsActionSupport{ privateInputStreamsseStream; pubpcInputStreamgetSseStream(){ returnsseStream; } pubpcStringhandleSSE(){ System.out.println( InsidehandleSSE() ); Stringresult= data: +newDate().toString()+ /n/n ; sseStream=newByteArrayInputStream(result.getBytes()); System.out.println( ExitinghandleSSE() ); returnSUCCESS; } }JavaScript Code復制內容到剪貼板 actionname= handleSSE > resultname= success type= stream paramname= contentType text/event-stream /param paramname= inputName sseStream /param /result /action 客戶端代碼:JavaScript Code復制內容到剪貼板 p outputid= result OUTPUTVALUE /output /p script (function(global,window,document){ 'usestrict'; functionmain(){ window.addEventpstener('DOMContentLoaded',contentLoaded); } functioncontentLoaded(){ varresult=document.getElementById('result'); varstream=newEventSource('handleSSE.action'); stream.onmessage=function(event){ vardata=event.data+ byonmessage ; result.value=data; } } main(); })(this,window,window.document); /script HTML 5 表單增強功能新的 Input 類型 email
url
number
range
Date pickers (date, month, week, time, datetime, datetime-local)
search
color下圖為各個input元素的效果圖:下圖為各個input元素的效果圖:HTML5 的新的表單元素 datapst keygen output下圖為datapst的示例:HTML5 的新的表單屬性 新的 form 屬性: autocomplete Novapdate 新的 input 屬性: autocomplete autofocus form height 和 width pst min, max 和 step multiple pattern (regexp) placeholder Required form overrides (formaction, formenctype, formmethod, formnovapdate, formtarget)下表為各個瀏覽器對表單屬性的支持情況:
HTML5語義化標記 HTML5 可以使用語義化的標簽代替大量的無意義的p標簽。這種語義化的特性不僅提升了網頁的質量和語義,并且減少了以前用于CSS或JS調用的class和id屬性。更多HTML 5標準 HTML5推薦標準(W3C網址推薦標準) http://www.w3.org/TR/html5/或者參考w3schoolHTML5 完整的新標簽 http://www.w3school.com.cn/tags/index.aspHTML 全局屬性 http://www.w3school.com.cn/tags/html_ref_standardattributes.asp全局事件屬性 http://www.w3school.com.cn/tags/html_ref_eventattributes.aspHTML5實例分析飛翔的小鳥 基于Phaser(開源的HTML5 2D游戲開發框架),主要需要編寫以下三個函數:Preload函數(執行一次):加載資源(背景、圖片等資源)Create函數(執行一次):給鳥一個向下的重力,不受控制的時候自動下落 添加鍵盤空格事件,按下空格時改變小鳥坐標 創建墻壁事件,每隔1.5s,出現一排墻壁往左移動(中間隨機隔3塊)Update函數(每幀執行):判斷是否飛出邊界 判斷是否碰到墻壁效果圖如下:柱狀圖表 主要步驟:利用canvas畫出圖形 定義鼠標點擊事件(獲取鼠標坐標來區分點擊的目標),$(canvas).on( cpck ,mouseCpck); 定義鼠標hover事件(獲取鼠標坐標來區分hover的目標),$(canvas).on( mousemove ,mouseMove);效果圖:HTML5發展展望 當前各大瀏覽器對HTML5支持情況(滿分是555分),http://html5test.com/一句話,無論是桌面還是手機瀏覽器,谷歌對HTML5的支持最全面。各大公司行動 谷歌,宣布自動轉換Flash廣告為HTML5版本;chrome瀏覽器 Youtube ,使用HTML 5的播放器; Amazon,宣布停用所有Flash廣告; 騰訊,微信朋友圈小游戲、賀卡或邀請函; QQ空間H5游戲 helpp; 百度,直達號; 阿里,UC瀏覽器,手機淘寶H5游戲 helpp;以上這篇HTML最新標準HTML5總結(必看)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持phpstudy。原文地址:http://www.cnblogs.com/chenpi/archive/2016/06/12/5578011.htmlhtml教程

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲一区二区三区四区在线播放| 国产精品一区二区三区在线播放| 亚洲第一区第一页| 日韩欧美在线视频观看| 国产精品国产自产拍高清av水多| 亚洲人成电影网站色xx| 精品久久香蕉国产线看观看亚洲| 欧美日韩午夜激情| 国产精品视频一区二区高潮| 久久久精品中文字幕| 高清视频欧美一级| 亚洲精品99久久久久中文字幕| 成人黄色中文字幕| 国产精品热视频| 久久人人爽亚洲精品天堂| 久久久久久久爱| 欧美在线亚洲在线| 一区二区欧美激情| 亚洲成色777777女色窝| 亚洲成人黄色在线观看| 日韩av在线免费观看一区| 国产午夜精品视频| 久久91超碰青草是什么| 色婷婷av一区二区三区在线观看| 精品视频中文字幕| 久久久精品999| 国产精品黄色影片导航在线观看| 国产精品极品美女粉嫩高清在线| 宅男66日本亚洲欧美视频| 亚洲自拍欧美另类| 国产精品美女主播在线观看纯欲| 亚洲精品美女在线观看| 北条麻妃在线一区二区| 日韩专区在线播放| 亚洲欧美日韩精品久久亚洲区| 亚洲人成电影网| 欧美精品福利视频| 久久精品久久精品亚洲人| 欧美一级淫片videoshd| 欧美性猛交丰臀xxxxx网站| 热久久视久久精品18亚洲精品| 午夜精品久久久久久99热| 国产高清视频一区三区| www.欧美精品| 精品亚洲永久免费精品| 日韩av理论片| 日韩在线视频免费观看| 亚洲精品久久久久中文字幕二区| 精品国产网站地址| 2018中文字幕一区二区三区| 亚洲一区二区久久久久久久| 麻豆国产精品va在线观看不卡| 欧美与欧洲交xxxx免费观看| 亚洲va国产va天堂va久久| 亚洲国产97在线精品一区| 成人国产精品免费视频| 日韩欧美中文字幕在线播放| 亚洲女人天堂网| 欧美综合在线第二页| 亚洲一区二区久久久久久| 色婷婷久久av| 亚洲老司机av| 一区二区三区精品99久久| 日韩av在线天堂网| 国产精品av网站| 亚洲iv一区二区三区| 成人中文字幕+乱码+中文字幕| 国产一区二区激情| 91精品国产91久久久久久不卡| 亚洲片国产一区一级在线观看| 超碰日本道色综合久久综合| 欧美日韩一区免费| 精品亚洲夜色av98在线观看| 日韩av电影手机在线观看| 日韩av手机在线看| 欧美午夜无遮挡| 久久伊人精品视频| 亚洲视频欧美视频| 神马久久桃色视频| 国产成+人+综合+亚洲欧美丁香花| 日韩中文字幕在线| 日韩欧美中文在线| 国产日韩在线亚洲字幕中文| 色综合久久久888| 久久中文字幕视频| 中文字幕不卡在线视频极品| 亚洲片av在线| 欧美华人在线视频| 亚洲欧美激情四射在线日| 91成人在线播放| 亚洲一区二区三区视频播放| 久久久久久久久久国产精品| 91精品久久久久久久久久入口| 日韩av网址在线观看| 色偷偷91综合久久噜噜| 久久久精品国产| 国产成人欧美在线观看| 欧美日韩亚洲网| 日韩免费电影在线观看| 亚洲欧美三级在线| 国产精品劲爆视频| 久久久人成影片一区二区三区| 日韩视频欧美视频| 欧美日韩国产精品一区二区三区四区| 国产97色在线|日韩| 久久久久久97| 亚洲精品永久免费| 欧美日韩美女在线观看| 国产精品久久久久久中文字| 久久中文字幕一区| 国产精品一区二区三区成人| 91精品国产色综合久久不卡98口| xxx欧美精品| 亚洲国产精品999| 亚洲一区av在线播放| 欧美有码在线观看| 亚洲第一男人天堂| 97在线视频观看| 久久免费少妇高潮久久精品99| 亚洲性av在线| 国产成人精品一区二区| 国内偷自视频区视频综合| 欧美日韩一区二区免费在线观看| 欧美最猛性xxxxx(亚洲精品)| 奇门遁甲1982国语版免费观看高清| 久久99国产综合精品女同| 97香蕉超级碰碰久久免费软件| 97精品视频在线播放| 国产自产女人91一区在线观看| www.欧美精品一二三区| 亚洲国产精品久久精品怡红院| 色综合天天狠天天透天天伊人| 久久久精品一区| 国产精品爽爽爽爽爽爽在线观看| 欧洲午夜精品久久久| 自拍偷拍亚洲欧美| 亚洲欧美日韩中文在线| 亚洲三级 欧美三级| 欧美在线视频网| 国产自产女人91一区在线观看| 亚洲国产高清自拍| 狠狠色狠狠色综合日日五| 日韩av在线看| 日韩中文在线视频| 中文字幕av一区二区| 奇米影视亚洲狠狠色| 成人一区二区电影| 精品视频在线观看日韩| 亚洲天堂日韩电影| 欧美裸体xxxx| 欧美电影电视剧在线观看| 亚洲性夜色噜噜噜7777| 欧美老妇交乱视频| 久久这里只有精品视频首页| 色琪琪综合男人的天堂aⅴ视频| 亚洲a中文字幕| 91国产中文字幕| 欧美激情精品在线| 国产精品女主播| 欧美精品videosex牲欧美| 夜色77av精品影院| 国产成人精品免高潮费视频| 亚洲第一在线视频| 欧美性极品少妇精品网站|