聲明:百科詞條人人可編輯,詞條創(chuàng)建和修改均免費(fèi),絕不存在及代理商付費(fèi)代編,請(qǐng)勿上當(dāng)。詳情 HTML5是構(gòu)建Web內(nèi)容的一種語(yǔ)言描述方式。HTML5是互聯(lián)網(wǎng)的下一代標(biāo)準(zhǔn),是構(gòu)建以及呈現(xiàn)互聯(lián)網(wǎng)內(nèi)容的一種語(yǔ)言方式.被認(rèn)為是互聯(lián)網(wǎng)的核心技術(shù)之一。HTML產(chǎn)生于1990年,1997年HTML4成為互聯(lián)網(wǎng)標(biāo)準(zhǔn),并廣泛應(yīng)用于互聯(lián)網(wǎng)應(yīng)用的開發(fā)。 HTML5是Web中核心語(yǔ)言HTML的規(guī)范,用戶使用任何手段進(jìn)行網(wǎng)頁(yè)瀏覽時(shí)看到的內(nèi)容原本都是HTML格式的,在瀏覽器中通過(guò)一些技術(shù)處理將其轉(zhuǎn)換成為了可識(shí)別的信息。HTML5在從前HTML4.01的基礎(chǔ)上進(jìn)行了一定的改進(jìn),雖然技術(shù)人員在開發(fā)過(guò)程中可能不會(huì)將這些新技術(shù)投入應(yīng)用,但是對(duì)于該種技術(shù)的新特性,網(wǎng)站開發(fā)技術(shù)人員是必須要有所了解的。 HTML5 技術(shù)結(jié)合了 HTML4.01 的相關(guān)標(biāo)準(zhǔn)并革新,符合現(xiàn)代網(wǎng)絡(luò)發(fā)展要求,在 2008 年正式發(fā)布。HTML5 由不同的技術(shù)構(gòu)成,其在互聯(lián)網(wǎng)中得到了非常廣泛的應(yīng)用,提供更多增強(qiáng)網(wǎng)絡(luò)應(yīng)用的標(biāo)準(zhǔn)機(jī)。與傳統(tǒng)的技術(shù)相比,HTML5 的語(yǔ)法特征更加明顯,并且結(jié)合了SVG的內(nèi)容。這些內(nèi)容在網(wǎng)頁(yè)中使用可以更加便捷地處理多內(nèi)容,而且 HTML5中還結(jié)合了其他元素,對(duì)原有的功能進(jìn)行調(diào)整和修改,進(jìn)行標(biāo)準(zhǔn)化工作。HTML5 在 2012 年已形成了穩(wěn)定的版本。 HTML5是構(gòu)建Web內(nèi)容的一種語(yǔ)言描述方式。HTML5是互聯(lián)網(wǎng)的下一代標(biāo)準(zhǔn),是構(gòu)建以及呈現(xiàn)互聯(lián)網(wǎng)內(nèi)容的一種語(yǔ)言方式.被認(rèn)為是互聯(lián)網(wǎng)的核心技術(shù)之一。HTML產(chǎn)生于1990年,1997年HTML4成為互聯(lián)網(wǎng)標(biāo)準(zhǔn),并廣泛應(yīng)用于互聯(lián)網(wǎng)應(yīng)用的開發(fā)。 在前五年(1990-1995),HTML經(jīng)歷了多次修訂并經(jīng)歷了許多擴(kuò)展,主要是在歐洲核子研究中心首先托管,然后是IETF。 隨著W3C的創(chuàng)建,HTML的發(fā)展再次改變了場(chǎng)地。 1995年第一次嘗試在HTML 3.0中擴(kuò)展HTML,然后在1997年完成了一種稱為HTML 3.2的更實(shí)用的方法。同一年晚些時(shí)候,HTML 4.01很快就出現(xiàn)了。 大約在1998年停止HTML演變的時(shí)候,瀏覽器供應(yīng)商開發(fā)的HTML部分API被命名并以DOM Level 1(1998年)和DOM Level 2 Core和DOM Level 2 HTML(從2000年開始)發(fā)布。最終于2003年)。這些努力隨后逐漸消失,2004年發(fā)布了一些DOM Level 3規(guī)范,但工作組在所有3級(jí)草案完成之前就已關(guān)閉。 2003年,作為下一代Web表單定位的技術(shù)XForms的出版引發(fā)了對(duì)HTML本身發(fā)展的新興趣,而不是尋找它的替代品。這種興趣來(lái)自于認(rèn)識(shí)到XML作為Web技術(shù)的部署僅限于全新技術(shù)(如RSS和后來(lái)的Atom),而不是替代現(xiàn)有的已部署技術(shù)(如HTML)。 一個(gè)概念證明,可以擴(kuò)展HTML 4.01的表單,提供XForms 1.0引入的許多功能,而不需要瀏覽器實(shí)現(xiàn)與現(xiàn)有HTML網(wǎng)頁(yè)不兼容的渲染引擎,這是第一個(gè)結(jié)果。重新興趣。在早期階段,雖然草案已經(jīng)公開發(fā)布,并且已經(jīng)從所有來(lái)源征求意見,但該規(guī)范僅受Opera Software的版權(quán)。 在2004年的W3C研討會(huì)上測(cè)試了HTML應(yīng)該重新的想法,其中提出了HTML工作的一些原則(如下所述),以及上述早期草案提案,僅涉及與表單相關(guān)的功能,由Mozilla和Opera聯(lián)合推出的W3C。該提案被駁回,理由是該提案與之前選擇的網(wǎng)絡(luò)發(fā)展方向相沖突; W3C的工作人員和投票決定繼續(xù)開發(fā)基于XML的替代品。 此后不久,Apple,Mozilla和Opera聯(lián)合宣布他們打算在一個(gè)名為WHATWG的新場(chǎng)地的下繼續(xù)努力。創(chuàng)建了一個(gè)公共郵件列表,草案已移至WHATWG站點(diǎn)。隨后將版權(quán)修改為由所有三個(gè)供應(yīng)商共同擁有,并允許重復(fù)使用該規(guī)范。 WHATWG基于幾個(gè)核心原則,特別是技術(shù)需要向后兼容,規(guī)范和實(shí)現(xiàn)需要匹配,即使這意味著更改規(guī)范而不是實(shí)現(xiàn),并且規(guī)范需要足夠詳細(xì),實(shí)現(xiàn)可以實(shí)現(xiàn)完整的互操作性,無(wú)需相互逆向工程。后一要求特別要求HTML規(guī)范的范圍包括先前在三個(gè)單獨(dú)的文檔中指定的內(nèi)容:HTML 4.01,XHTML 1.1和DOM Level 2 HTML。它還意味著包含比以前被認(rèn)為是標(biāo)準(zhǔn)更多的細(xì)節(jié)。 2006年,W3C表示有興趣參與HTML 5.0的開發(fā),并于2007年組建了一個(gè)工作組,專門與WHATWG合作開發(fā)HTML規(guī)范。 Apple,Mozilla和Opera允許W3C在W3C版權(quán)下發(fā)布規(guī)范,同時(shí)保留WHATWG網(wǎng)站上較少的許可版本。多年來(lái),兩個(gè)小組在同一編輯下共同工作:Ian Hickson。在2011年,小組得出的結(jié)論是,他們有不同的目標(biāo):W3C希望為HTML 5.0推薦的功能界限,而WHATWG希望繼續(xù)致力于HTML的生活標(biāo)準(zhǔn),不斷規(guī)范和添加新功能。 2012年中期,W3C推出了一個(gè)新的編輯團(tuán)隊(duì),負(fù)責(zé)創(chuàng)建HTML 5.0推薦標(biāo)準(zhǔn),并為下一個(gè)HTML版本準(zhǔn)備工作草案。 HTML5將Web帶入一個(gè)成熟的應(yīng)用平臺(tái),在這個(gè)平臺(tái)上,視頻、音頻、圖像、動(dòng)畫以及與設(shè)備的交互都進(jìn)行了規(guī)范。 表單是實(shí)現(xiàn)用戶與頁(yè)面后臺(tái)交互主要組成部分,HTML5在表單的設(shè)計(jì)上功能更加強(qiáng)大。input類型和屬性的多樣性大大地增強(qiáng)了HTML可表達(dá)的表單形式,再加上新增加的一些表單標(biāo)簽,使得原本需要JavaScript來(lái)實(shí)現(xiàn)的控件,可以直接使用HTML5的表單來(lái)實(shí)現(xiàn);一些如內(nèi)容提示、焦點(diǎn)處理、數(shù)據(jù)驗(yàn)證等功能,也可以通過(guò)THML5的智能表單屬性標(biāo)簽來(lái)完成。 HTML5的canvas元素可以實(shí)現(xiàn)畫布功能,該元素通過(guò)自帶的API結(jié)合使用JavaScript腳本語(yǔ)言在網(wǎng)頁(yè)上繪制圖形和處理,擁有實(shí)現(xiàn)繪制線條、弧線以及矩形,用樣式和顏色填充區(qū)域,書寫樣式化文本,以及添加圖像的方法,且使用JavaScript可以控制其每一個(gè)像素。HTML5的canvas元素使得瀏覽器無(wú)需Flash或Silverlight等插件就能直接顯示圖形或動(dòng)畫圖像。 HTML5最大特色之一就是支持音頻視頻,在通過(guò)增加了audio、video兩個(gè)標(biāo)簽來(lái)實(shí)現(xiàn)對(duì)多中的音頻、視頻使用的支持,只要在Web網(wǎng)頁(yè)中嵌入這兩個(gè)標(biāo)簽,而無(wú)需第三方插件(如Flash)就可以實(shí)現(xiàn)音視頻的播放功能。HTML5對(duì)音頻、視頻文件的支持使得瀏覽器擺脫了對(duì)插件的依賴,加快了頁(yè)面的加載速度,擴(kuò)展了互聯(lián)網(wǎng)多技術(shù)的發(fā)展空間。 現(xiàn)今移動(dòng)網(wǎng)絡(luò)備受青睞,用戶對(duì)實(shí)時(shí)定位的應(yīng)用越來(lái),要求也越來(lái)越高。HTML5通過(guò)引入Geolocation的API可以通過(guò)GPS或網(wǎng)絡(luò)信息實(shí)現(xiàn)用戶的定位功能,定位更加準(zhǔn)確、靈活。通過(guò)HTML5進(jìn)行定位,除了可以定位自己的,還可以在他人對(duì)你信息的情況下獲得他人的定位信息。 HTML5較之傳統(tǒng)的數(shù)據(jù)存儲(chǔ)有自已的存儲(chǔ)方式,允許在客戶端實(shí)現(xiàn)較大規(guī)模的數(shù)據(jù)存儲(chǔ)。為了滿足不同的需求,HTML5支持DOM Storage和Web SQL Database 兩種存儲(chǔ)機(jī)制。其中,DOM Storage 適用于具有key/value對(duì)的基本本地存儲(chǔ);而WebSQLDatabase是適用于關(guān)系型數(shù)據(jù)庫(kù)的存儲(chǔ)方式,開發(fā)者可以使用SQL語(yǔ)法對(duì)這些數(shù)據(jù)進(jìn)行查詢、插入等操作。 多線利用Web Worker將Web應(yīng)用程序從原來(lái)的單線程業(yè)界中解放出來(lái),通過(guò)創(chuàng)建一個(gè)Web Worker對(duì)象就可以實(shí)現(xiàn)多線程操作。JavaScript創(chuàng)建的Web程序處理事務(wù)都是在單線程中執(zhí)行,響應(yīng)時(shí)間較長(zhǎng),而當(dāng)JavaScript過(guò)于復(fù)雜時(shí),還有可能出現(xiàn)死鎖的局面。HTML5新增加了一個(gè)WebWorkerAPI,用戶可以創(chuàng)建多個(gè)在后臺(tái)的線程,將耗費(fèi)較長(zhǎng)時(shí)間的處理交給后臺(tái)面不影響用戶界面和響應(yīng)速度,這些處理不會(huì)因周公解夢(mèng)夢(mèng)見洗頭發(fā)用戶交互而運(yùn)行中斷。使用后臺(tái)線程不能訪問(wèn)頁(yè)面和窗口對(duì)象,但后臺(tái)線程可以和貞面之間進(jìn)行數(shù)據(jù)交互。子線程與子線程之間的數(shù)據(jù)交互,大致步驟如下:①先創(chuàng)建發(fā)送數(shù)據(jù)的子線程;②執(zhí)行子線程任務(wù),把要傳遞的數(shù)據(jù)發(fā)送給主線程;③在主線程接受到子線程傳遞回的消息時(shí)創(chuàng)建接收數(shù)據(jù)的子線程,然后把發(fā)送數(shù)據(jù)的子線程中返回的消息傳遞給接收數(shù)據(jù)的子線程;④執(zhí)行接收數(shù)據(jù)子線] 自1999年以后HTML 4.01 已經(jīng)改變了很多,今天,在HTML 4.01中的幾個(gè)已經(jīng)被廢棄,這些元素在HTML5中已經(jīng)被刪除或重新定義。 為了更好地處理今天的互聯(lián)網(wǎng)應(yīng)用,HTML5添加了很多新元素及功能,比如: 圖形的繪制,多內(nèi)容,更好的頁(yè)面結(jié)構(gòu),更好的形式 處理,和幾個(gè)api拖放元素,定位,包括網(wǎng)頁(yè) 應(yīng)用程序緩存,存儲(chǔ),網(wǎng)絡(luò)工作者,等。 為諸如 video 和 audio 元素之類的媒介外部文本軌道。 在從前網(wǎng)絡(luò)平臺(tái)上存在大量的專利產(chǎn)品,想要實(shí)現(xiàn)HTML5技術(shù)的大量應(yīng)用首先就需要將這些專利性的產(chǎn)品變?yōu)槭降漠a(chǎn)品,由于各種原因,當(dāng)前面對(duì)這一問(wèn)題還存在許多爭(zhēng)議。以視頻格式為例,兩大陣營(yíng)對(duì)于視頻格式的設(shè)置存在爭(zhēng)議,一大陣營(yíng)以蘋果為代表,另一大陣營(yíng)則以O(shè)pera、火狐、谷歌為代表。WPEG陣營(yíng)是蘋果所屬陣營(yíng),由于其自身全部使用的是這一種格式,所以認(rèn)為應(yīng)當(dāng)將此格式作為標(biāo)準(zhǔn),而WebM陣營(yíng)則認(rèn)為由于WPEG格式的專利依然沒有解除,對(duì)于HTML5技術(shù)要求的性沒有達(dá)標(biāo),所以不同意將其作為標(biāo)準(zhǔn)格式。 在HTML5中提出了一些從前HTML技術(shù)中不具有的新技術(shù),但是有許多主流瀏覽器在長(zhǎng)時(shí)間的發(fā)展過(guò)程中已經(jīng)完成了此種技術(shù)的開發(fā),在自身瀏覽器中實(shí)現(xiàn)了此種功能,就這一情況來(lái)說(shuō)HTML5的發(fā)展速度方面存在一定的問(wèn)題。同時(shí)由于HTML5的不成熟,當(dāng)前關(guān)于HTML5的相關(guān)技術(shù)標(biāo)準(zhǔn)還沒有完全確定,所以在短時(shí)間想要將其投入大規(guī)模應(yīng)用還比較困難。 由于HTML5技術(shù)中存在較為先進(jìn)的本地存儲(chǔ)技術(shù),所以其能做到降低應(yīng)用程序的相應(yīng)時(shí)問(wèn)為用戶帶來(lái)更便捷的體驗(yàn)。 canvas id=myCanvas/canvas script type=text/javascript var canvas=document.getElementById(myCanvas); 新的解析順序新的元素:section, video, progress, nav, meter, time, aside, canvasinput 注:在下面表格中4:指在HTML 4.01 中定義了該元素 5:指在HTML 5 中定義了該元素 HTML 5標(biāo)簽擁有屬性。在每個(gè)標(biāo)簽的參考頁(yè)中可以找到相應(yīng)的特殊屬性。這里列出的屬性是通用于每個(gè)標(biāo)簽的核心屬性和語(yǔ)言屬性(有個(gè)別例外)。 HTML 5標(biāo)簽中的新屬性有:contenteditable, contextmenu, draggable, irrelevant, ref,registrationmark, template HTML 5 元素可擁有事件屬性,這些屬性在瀏覽器中觸發(fā)行為,比如當(dāng)用戶單擊一個(gè)HTML 5元素時(shí)啟動(dòng)一段 JavaScript。下面列出的事件屬性,可以把它們插入 HTML 標(biāo)簽來(lái)定義事件行為。 HTML 5 中的新事件屬性:onabort, onbeforeunload, oncontextmenu, ondrag, ondragend, ondragenter, ondragleave, ondragover, ondragstart, ondrop, onerror, onmessage, onmousewheel, onresize, onscroll, onunload。 HTML 5(text/html)瀏覽器將在錯(cuò)誤語(yǔ)法的處理上更加靈活。HTML 5在設(shè)計(jì)時(shí)舊的瀏覽器能夠安全的忽略掉新的HTML 5代碼。與HTML 4.01相比,HTML 5給出了解析的詳細(xì)規(guī)則,力圖讓不同的瀏覽器即使在發(fā)生語(yǔ)法錯(cuò)誤時(shí)也能返回相同的結(jié)果。 隨著計(jì)算機(jī)技術(shù)不斷發(fā)展,可以看到HTML5在未來(lái)的幾年內(nèi)的發(fā)展將會(huì)是一個(gè)井噴式的增長(zhǎng)。HTML5技術(shù)在未來(lái)幾年內(nèi)發(fā)展將會(huì)以以下幾個(gè)形式表現(xiàn): 2)Web內(nèi)核標(biāo)準(zhǔn)提升。目前移動(dòng)端網(wǎng)頁(yè)內(nèi)核大多采用Web內(nèi)核,相信在未來(lái)幾年內(nèi)隨著智能端逐漸普及,HTML5在Web內(nèi)核方面應(yīng)用將會(huì)得到極大的凸顯; 3)提升Web操作體驗(yàn)。隨著硬件能力的提升、WebGL標(biāo)準(zhǔn)化的普及以及手機(jī)頁(yè)游的逐漸成熟,手機(jī)頁(yè)游向3D化發(fā)展是大勢(shì)所趨; 4)網(wǎng)絡(luò)營(yíng)銷游戲化發(fā)展。通過(guò)一些游戲化、場(chǎng)景化以及跨屏互動(dòng)等環(huán)節(jié),不僅增加用戶游戲體驗(yàn),還能夠滿足廣告主大部分的營(yíng)銷需求,在推銷產(chǎn)品的過(guò)程中,讓用戶體驗(yàn)游戲的樂趣; 5)移動(dòng)視頻、在線將會(huì)改變視頻數(shù)據(jù)的傳輸方式,讓視頻播放更加流暢,與此同時(shí),視頻還能夠與網(wǎng)頁(yè)相結(jié)合,讓用戶看視頻如看圖片一樣輕松。 找錢難,成了創(chuàng)業(yè)者在2015年冬天最熱的話題。不但“互聯(lián)網(wǎng)+”的新人們感受到了冬天的寒冷,就連BAT都開始社招,創(chuàng)業(yè)冰冷的溫度可見一斑。創(chuàng)業(yè)者學(xué)會(huì)“省錢”和“有效率地花錢”變得更加重要。前幾天一篇文章《做一個(gè)APP需要多少錢?》,結(jié)果100萬(wàn)的答案了中國(guó)創(chuàng)業(yè)圈。那么...
|