從HTML4.0、XHTML到HTML5,從某種意義上講,這是HTML描述性標(biāo)記語(yǔ)言的一種更加規(guī)范的過(guò)程。因此,HTML5并沒(méi)有給開發(fā)者帶來(lái)多大的沖擊。但HTML5增加了很多非常實(shí)用的新功能和新特性,下面具體介紹HTML5的一些優(yōu)勢(shì)。
1、 解決了跨瀏覽器問(wèn)題
在HTML5之前,各大瀏覽器廠商為了爭(zhēng)奪市場(chǎng)占有率,會(huì)在各自的瀏覽器中增加各種各樣的功能,并且不具有統(tǒng)一的標(biāo)準(zhǔn)。使用不同的瀏覽器,常??吹讲煌捻?yè)面效果。在HTML5中,納入了所有合理的擴(kuò)展功能,具備良好的跨平臺(tái)性能。針對(duì)不支持新標(biāo)簽的老式IE瀏覽器,只需簡(jiǎn)單地添加JavaScript代碼就可以使用新的元素。推薦了解黑馬程序員web前端課程。
2、新增了多個(gè)新特性
HTML語(yǔ)言從1.0到5.0經(jīng)歷了巨大的變化,從單一的文本顯示功能到圖文并茂的多媒體顯示功能,許多特性經(jīng)過(guò)多年的完善,已經(jīng)發(fā)展成為一種非常重要的標(biāo)記語(yǔ)言。HTML5新增的特性如下。
● 新的特殊內(nèi)容元素,比如header、nav、section、article、footer。
● 新的表單控件,比如calendar、date、time、email、url、search。
● 用于繪畫的canvas元素。
● 用于媒介回放的video和audio元素。
● 對(duì)本地離線存儲(chǔ)的更好支持。
● 地理位置、拖曳、攝像頭等API。
HTML5標(biāo)準(zhǔn)的制定是以用戶優(yōu)先為原則的,一旦遇到無(wú)法解決的沖突時(shí),規(guī)范會(huì)把用戶放在第一位。另外,為了增強(qiáng)HTML5的使用體驗(yàn),還加強(qiáng)了以下兩方面的設(shè)計(jì)。
● 安全機(jī)制的設(shè)計(jì)
為確保HTML5的安全,在設(shè)計(jì)HTML5時(shí)做了很多針對(duì)安全的設(shè)計(jì)。HTML5引入了一種新的基于開源的安全模型,該模型不僅易用,而且對(duì)不同的API(Application Programming Interface,應(yīng)用程序編程接口)都通用。使用這個(gè)安全模型,不需要借助于任何不安全的hack就能跨域進(jìn)行安全對(duì)話。
● 表現(xiàn)和內(nèi)容分離
表現(xiàn)和內(nèi)容分離是HTML5設(shè)計(jì)中的另一個(gè)重要內(nèi)容。實(shí)際上,表現(xiàn)和內(nèi)容的分離早在HTML4.0中就有設(shè)計(jì),但是分離的并不徹底。為了避免可訪問(wèn)性差、代碼高復(fù)雜度、文件過(guò)大等問(wèn)題,HTML5規(guī)范中更細(xì)致、清晰地分離了表現(xiàn)和內(nèi)容。但是考慮到HTML5的兼容性問(wèn)題,一些陳舊的表現(xiàn)和內(nèi)容的代碼還是可以兼容使用的。
4. 化繁為簡(jiǎn)的優(yōu)勢(shì)
作為當(dāng)下流行的通用標(biāo)記語(yǔ)言,HTML5盡可能地簡(jiǎn)化,嚴(yán)格遵循了“簡(jiǎn)單至上”的原則,主要體現(xiàn)在這幾個(gè)方面:
● 新的簡(jiǎn)化的字符集聲明;
● 新的簡(jiǎn)化的DOCTYPE;
● 簡(jiǎn)單而強(qiáng)大的HTML5 API;
● 以瀏覽器原生能力替代復(fù)雜的JavaScript代碼。 為了實(shí)現(xiàn)這些簡(jiǎn)化操作,HTML5規(guī)范需要比以前更加細(xì)致、精確。為了避免造成誤解,HTML5對(duì)每一個(gè)細(xì)節(jié)都有著非常明確的規(guī)范說(shuō)明,不允許有任何的歧義和模糊出現(xiàn)。
-
黑馬
+關(guān)注
關(guān)注
0文章
2瀏覽量
7627 -
HTML5
+關(guān)注
關(guān)注
0文章
73瀏覽量
17416 -
WEB前端
+關(guān)注
關(guān)注
0文章
18瀏覽量
2518
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論