TML5自從2010年正式推出后,它以驚人速度發(fā)展,現(xiàn)在主流瀏覽器基本上都支持了HTML5(除了個(gè)別的特性在瀏覽器兼容有問(wèn)題),這說(shuō)明HTML5越來(lái)越受到歡迎。可以預(yù)測(cè)不久的將來(lái)HTML5會(huì)成為web前端的主流技術(shù)。HTML5特效更好適應(yīng)移動(dòng)互聯(lián)網(wǎng)時(shí)代,可以更好支持多媒體在移動(dòng)設(shè)備上運(yùn)行。
html5和html4有什么不同?
定義上區(qū)別
HTML5是應(yīng)用超文本標(biāo)記語(yǔ)言(HTML)的第五次修改,HTML4是應(yīng)用超文本標(biāo)記語(yǔ)言(HTML)的第四次修改,他們分別是html語(yǔ)言第5和第4版本,HTML4是為了適應(yīng)pc時(shí)代產(chǎn)生的,HTML5是為了適應(yīng)移動(dòng)互聯(lián)網(wǎng)時(shí)代產(chǎn)生的。他們都是w3c(World Wide Web)推薦的標(biāo)準(zhǔn)語(yǔ)言。
標(biāo)簽的區(qū)別
HTML5相比HTML4代碼更加簡(jiǎn)潔,HTML5的一些新元素、新屬性等可以使web開發(fā)變的容易簡(jiǎn)單,比如說(shuō)HTML5提高了API。HTML5之前有很多功能必須依靠javascript實(shí)現(xiàn),現(xiàn)在使用HTML5元素的標(biāo)簽屬性就可以。由于HTML5在web頁(yè)面這種大量可代替腳本(javascript)屬性使語(yǔ)言變的簡(jiǎn)單易懂,而僅靠html4需要和javascript配合才能做到。
圖片來(lái)自網(wǎng)絡(luò),如有侵權(quán)請(qǐng)聯(lián)系!
新的元素
HTML5增加了canvas 元素(繪畫)、video 元素(媒體回放)、audio 元素、新的特殊內(nèi)容元素(article、footer、header、nav、section)、表單控件(calendar、date、time、email、url、search),比如之前用div現(xiàn)在可以用HTML5結(jié)構(gòu)化標(biāo)簽代替,這樣使整個(gè)頁(yè)面更加直觀,容易理解。
HTML5更加適宜時(shí)代要求
移動(dòng)互聯(lián)網(wǎng)時(shí)代相比pc時(shí)代更加迫切希望有一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。之前由于各個(gè)瀏覽器不統(tǒng)一,因?yàn)樾薷臑g覽器兼容引起的bug浪費(fèi)了大量的時(shí)間。在HTML5中視頻、音頻、圖像、動(dòng)畫都會(huì)標(biāo)準(zhǔn)化,會(huì)解決瀏覽器兼容這個(gè)令人頭疼的問(wèn)題。
標(biāo)記方法的區(qū)別
HTML5語(yǔ)法主要是DOCTYPE(DOCTYPE聲明方法:<!DOCTYPE html>)和指定字符編碼(對(duì)mate元素追加charset屬性指定編碼:<mate charset="UTF-8">)和html4有所區(qū)別.
今天關(guān)于HTML5內(nèi)容先聊到這,改天咱們接著聊,如果你是技術(shù)大牛這篇文章就直接忽略!
1 語(yǔ)法的改變
HTML5的語(yǔ)法變化
HTML5中,語(yǔ)法發(fā)生了很大的變化。或許有人會(huì)抱著異常驚訝和不安地問(wèn)“HTML普及到何種程度”“根本的語(yǔ)法發(fā)生了變化,會(huì)有多大影響”。
只是,HTML5的“語(yǔ)法變化”和其他編程語(yǔ)言所謂的語(yǔ)法變更意義有所不同。為什么這么說(shuō)呢?原因比較特殊,因?yàn)橐郧暗腍TML幾乎沒有遵循規(guī)范實(shí)現(xiàn)的Web瀏覽器。
現(xiàn)有瀏覽器與規(guī)范背離
HTML的語(yǔ)法是在SGML(Standard Generalized Markup Language)語(yǔ)言的基礎(chǔ)上來(lái)規(guī)定的。但是由于SGML的語(yǔ)法非常復(fù)雜,文檔結(jié)構(gòu)解析程序的開發(fā)也不太容易,多數(shù)Web瀏覽器不作為SGML解析器運(yùn)行。由此,HTML規(guī)范中雖然要求“應(yīng)遵循SGML的語(yǔ)法”,但實(shí)際情況卻是遵循規(guī)范實(shí)現(xiàn)的Web瀏覽器幾乎不存在。
規(guī)范向?qū)崿F(xiàn)靠攏
如上所述,HTML5中提高Web瀏覽器間的兼容性是重大的目標(biāo)之一。要確保兼容性,必須消除規(guī)范與實(shí)現(xiàn)的背離。因此HTML5以近似現(xiàn)有的實(shí)現(xiàn),重新定義了新的HTML語(yǔ)法,使規(guī)范向?qū)崿F(xiàn)靠攏。由于文檔結(jié)構(gòu)解析的算法也有著詳細(xì)的記載,使得Web瀏覽器開發(fā)者可以專注于遵循規(guī)范去進(jìn)行實(shí)現(xiàn)工作。在新版本的FireFox和WebKit(Nightly Builder版)中,已經(jīng)內(nèi)置了遵循HTML5規(guī)范的解析器。IE(Internet Explorer)和Opera也為了能夠提供更好的兼容性實(shí)現(xiàn)而緊鑼密鼓地努力著。
2 可編輯列表實(shí)例
將<div>、<table>元素轉(zhuǎn)換成可編輯狀態(tài)。
3 可編輯的div和table元素
designMode屬性
designMode屬性用來(lái)指定整個(gè)頁(yè)面是否可編輯,當(dāng)頁(yè)面可編輯時(shí),頁(yè)面中任何支持上文所述的contentEditable屬性的元素都變成了可編輯狀態(tài)。designMode屬性只能在JavaScript腳本里被編輯修改。該屬性有兩個(gè)值——on與off。當(dāng)屬性被指定為on時(shí),頁(yè)面可編輯;被指定為off時(shí),頁(yè)面不可編輯
打開designMode屬性
說(shuō)明絕大部分瀏覽器都已支持designMode屬性,如Internet Explorer9、Chrome、Firefox、Opera和Safari等瀏覽器都可支持designMode屬性。
hidden屬性
hidden屬性類似于aria-hidden,它告訴瀏覽器這個(gè)元素的內(nèi)容不應(yīng)該以任何方式顯示。但是元素中的內(nèi)容還是瀏覽器創(chuàng)建的,也就是說(shuō)頁(yè)面裝載后允許使用JavaScript腳本將該屬性取消,取消后該元素變?yōu)榭梢姞顟B(tài),同時(shí)元素中的內(nèi)容也即時(shí)顯示出來(lái)。hidden屬性是一個(gè)布爾值的屬性,當(dāng)設(shè)為true時(shí),元素處于不可見狀態(tài);當(dāng)設(shè)為false時(shí),元素處于可見狀態(tài)。
說(shuō)明
hidden屬性可以代替CSS樣式中的display屬性,設(shè)置hidden="tru
tabindex是一個(gè)舊的概念,是指用戶使用鍵盤導(dǎo)航一個(gè)頁(yè)面時(shí)(通常使用Tab鍵,但某些瀏覽器,如著名的Opera,可能使用不同的鍵組合來(lái)導(dǎo)航),控制頁(yè)面上的元素獲得焦點(diǎn)的順序。
當(dāng)站點(diǎn)使用深度嵌套的布局表格來(lái)構(gòu)建時(shí),這個(gè)屬性非常常用,但是如今這已經(jīng)不再那么常用了。默認(rèn)的標(biāo)簽頁(yè)順序是由元素出現(xiàn)在標(biāo)記中的順序來(lái)決定的,因此順序正確和結(jié)構(gòu)良好的文檔應(yīng)該不再需要額外的標(biāo)簽頁(yè)順序來(lái)提示。
002_HTML_操作系統(tǒng)和軟件_尚學(xué)堂_嗶哩嗶哩_bilibili
么理解Html5?
Html5(超文本標(biāo)記語(yǔ)言)簡(jiǎn)單理解是HTML(超文本標(biāo)記語(yǔ)言)的第五次重大修改的版本,由WHATWG(Web Hypertext Application Technology Working Group中文全稱Web超文本應(yīng)用技術(shù)工作組)和一些公司在html4.0基礎(chǔ)研究下一代html版本,2004年正式提出html5于2007正式被w3c接納,html5應(yīng)用凝結(jié)很多人的心血,作為下一代超文本標(biāo)記語(yǔ)言的核心,html5主要增加了新元素互操作性主要是針對(duì)移動(dòng)設(shè)備和多媒體。
html5是現(xiàn)在前端培訓(xùn)比較火熱的語(yǔ)言,今天為大家簡(jiǎn)單介紹一下html5語(yǔ)言。
Html5和html4
Html5和html4相比有哪些優(yōu)勢(shì)?
1、設(shè)備兼容特性
Html4代碼不兼容是一個(gè)讓人頭痛的問(wèn)題,html5就可以很好處理兼容問(wèn)題,特別是移動(dòng)設(shè)備HTML5另外也提供了更多功能上的優(yōu)化選擇,帶來(lái)了更好的體驗(yàn),例如視頻影音可直接與麥克風(fēng)及攝像頭相聯(lián)。
2、網(wǎng)頁(yè)多媒體特性
Html5相比html4支持網(wǎng)頁(yè)端的音響、錄像等功能, 與網(wǎng)站自帶的攝像頭,影音功能,這些功能會(huì)大大提高用戶體驗(yàn)。
3、語(yǔ)義結(jié)構(gòu)
HTML5相比html4更能賦予網(wǎng)頁(yè)更好的結(jié)構(gòu)。比如新增加的article標(biāo)簽可以專門定義側(cè)邊欄內(nèi)容,而在html4中需要自己定義頁(yè)面?zhèn)冗厵趦?nèi)容。
html5語(yǔ)言
怎么學(xué)好html5語(yǔ)言?
1、基礎(chǔ)
如果之前接觸html4,可以嘗試著去學(xué)習(xí)html5,如果沒有基礎(chǔ)建議去w3cshool官網(wǎng)了解一下html、css(css3)及JavaScript等知識(shí)。
2、建立邏輯思維
Html5基礎(chǔ)打好后,邏輯思維是下一步晉級(jí)必須面對(duì)的問(wèn)題,這個(gè)階段也許新手會(huì)感到復(fù)雜和棘手,但是如果你能迎難而上堅(jiān)持下來(lái)不斷自我總結(jié),這是成為大牛必須經(jīng)歷的過(guò)程。
html5學(xué)習(xí)
3、多跟后端交流
了解一下服務(wù)器開發(fā),做前端總是要跟服務(wù)器配合的,你要是完全不懂后端,我可以說(shuō)你的工作會(huì)遇到很多問(wèn)題而且這些問(wèn)題是可以完全避免的。
4、多實(shí)踐
你跟大牛的其實(shí)不是技術(shù)的差別,而是一個(gè)項(xiàng)目和一百個(gè)項(xiàng)目經(jīng)驗(yàn)的差別,每做一個(gè)項(xiàng)目比你單純?nèi)タ匆槐緯褂玫亩啵袡C(jī)會(huì)要多嘗試各種類型的開發(fā),不斷打破自己的舒適區(qū)。
大家有什么更好的同意見咱們可以討論一下!
*請(qǐng)認(rèn)真填寫需求信息,我們會(huì)在24小時(shí)內(nèi)與您取得聯(lián)系。