你也許會(huì)問(wèn):“如果老的瀏覽器不支持HTML5我該如何開(kāi)始呢?”這個(gè)問(wèn)題本身就是具有誤導(dǎo)性的。HTML5并不是一大塊整體,而是一系列單獨(dú)特性的集合。所以你是不可能去檢測(cè)“HTML5支持性”的,因?yàn)楦揪蜎](méi)有這種東西存在。但是你可以測(cè)試對(duì)某些特性的支持,比如畫(huà)布功能、視頻功能、地理定位功能。

你可能認(rèn)為HTML5是一系列標(biāo)簽和尖括號(hào)。這的確是HTML5中很重要的部分,但并非全部。HTML5的定義還定義了如何讓這些尖括號(hào)通過(guò)文件對(duì)象模型(Document Object Model ,DOM)和Javascript交互。HTML5并不會(huì)只是定義一個(gè)標(biāo)記,同時(shí)還會(huì)有相應(yīng)的針對(duì)相應(yīng)視頻對(duì)象的DOM API。你可以使用這個(gè)API來(lái)檢測(cè)對(duì)不同視頻格式的支持,播放視頻、暫停、靜音、記錄下載進(jìn)度,以及其他你需要圍繞著這個(gè)標(biāo)記用來(lái)構(gòu)建豐富用戶體驗(yàn)的功能。

Chapter 2以及Appendix A會(huì)將會(huì)你如何檢測(cè)對(duì)HTML5的各種新功能的支持性。

2. 你不需要丟棄現(xiàn)有的任何東西

不管是喜歡還是不喜歡,你都不可否認(rèn)HTML4是有史以來(lái)最成功的標(biāo)記格式。HTML5就是建立于它的成功之上。你不需要丟掉現(xiàn)有的標(biāo)記。你不需要重新學(xué)習(xí)你已經(jīng)知道的東西。如果你的Web應(yīng)用以前是用HTML4運(yùn)行的,那么它現(xiàn)在在HTML5的標(biāo)準(zhǔn)之下仍然可以運(yùn)行。

現(xiàn)在,如果你想要提升你的Web應(yīng)用,你就找對(duì)了地方。這里有一個(gè)具體的例子:HTNL5支持所有來(lái)自于HTML4中對(duì)表單的控制,但它同時(shí)還包括了一些新的輸入控制。其中包括一些期待已久的功能,如滑塊和日期選擇器,另外還有些更微妙的。例如:郵件輸入類型看起來(lái)就像一個(gè)文本框,但是移動(dòng)瀏覽器會(huì)定制它們屏幕上的界面以便讓輸入郵件地址更為容易。老的不支持郵件輸入類型的瀏覽器會(huì)將它仍然看做一個(gè)常規(guī)的文本域,表單在不對(duì)代碼做修改的情況下是可以正常進(jìn)行的。這意味著你可以現(xiàn)在就提升你的Web表單,即使你的一些訪客還在使用IE 6.

你可以在Chapter 9中讀到關(guān)于HTML5表單的所有精彩細(xì)節(jié)。

3. 非常容易開(kāi)始

“升級(jí)到”HTML5和改變你的doctype一樣簡(jiǎn)單。Doctype應(yīng)該已經(jīng)是每一個(gè)HTML頁(yè)面的第一行了,之前的HTML版本定義了很多doctypes,選擇正確的doctype是件很困難的事情。但是在HTML5中,只有一種doctype:

升級(jí)到HTML5的doctype不需要你改變現(xiàn)有的標(biāo)記,因?yàn)樗性贖TML4中定義的標(biāo)簽在HTML5中仍然可以使用。但是現(xiàn)在,你可以使用新的語(yǔ)義元素,比如

, ,和 。你可以在Chapter 3中看到所有關(guān)于這些新元素的內(nèi)容。

4.HTML5已經(jīng)在工作了

不管你自己是否想要利用HTML5在畫(huà)布上繪圖、播放視頻、設(shè)計(jì)更好的表單,或是構(gòu)建能離線工作的Web應(yīng)用,你會(huì)發(fā)現(xiàn)HTML5已經(jīng)得到良好的支持了。Firefox, Safari, Chrome, Opera以及移動(dòng)瀏覽器都支持畫(huà)布(Chapter 4)、視頻(Chapter 5)、地理定位(Chapter 6)、本地存儲(chǔ)(Chapter 7),以及其他更多特性。Google已經(jīng)支持微觀數(shù)據(jù)的注解(microdata annotations ,Chapter 10)。甚至是Microsoft——很少會(huì)支持開(kāi)放標(biāo)準(zhǔn)的公司——也將在即將上市的IE9中支持HTML5的大多數(shù)特性。

這本書(shū)的每一章都包括大家已經(jīng)非常熟悉的現(xiàn)有瀏覽器兼容性的內(nèi)容。但是更為重要的是,每一章都告訴你如果你需要支持老的瀏覽器,你該如何去做。HTML5的一些特性,比如地理定位(Chapter 6)和視頻(Chapter 5),最開(kāi)始是由Gears 或是Flash等瀏覽器插件提供的。其他的一些特性,如畫(huà)布(Chapter 4),則完全可以由Javascript仿真實(shí)現(xiàn)。這本書(shū)會(huì)將會(huì)你如何能定位到最時(shí)新的瀏覽器的特性上,又不會(huì)置老的瀏覽器于不顧。

5. HTML5就是未來(lái)

Tim Berners-Lee在1990s年代早期發(fā)明了world wide web。他接下來(lái)創(chuàng)立了W3C作為Web標(biāo)準(zhǔn)的管家,這個(gè)組織扮演這個(gè)角色已超過(guò)15年了。下面是W3C在2009年對(duì)Web標(biāo)準(zhǔn)的預(yù)言:

今天,董事宣布,截至2009年底,當(dāng)XHTML2工作組章程(XHTML 2 Working Group charter)屆滿時(shí),章程將不再更新。通過(guò)這樣做,以及在HTML工作組(HTML Working Group)增加資源,W3C希望能加快HTML5的進(jìn)展,并表明W3C對(duì)HTML的未來(lái)問(wèn)題上的立場(chǎng)。

所以,HTML5就是未來(lái)。

分享到

hanrui

相關(guān)推薦