1.這不是什麼大事
你可能會問:“如果舊版本的瀏覽器不提供支援,我怎麼能學習HTML5呢?”但這問題本身就有誤導性。HTML5不是什麼大事,它只是單個功能的集合而已。所以你不能檢測出“支援HTML5”,因為這沒有任何意義。但你可以檢測出瀏覽器對單個功能的支援,比如畫布,視訊或者地理位置。
你可能會把HTML5當作各種標籤和尖括號,這只是它的一個重要組成部分,但還不是它的全部。HTML5規範還定義了那些尖括號與Javascript通過DOM(文件物件模型)進行互動的方式。HTML5不僅僅定義了一個"video"標籤,在DOM裡還有一個針對視訊物件的相應的DOM API(應用程式介面)。你可以使用這個API來檢測瀏覽器對不同視訊格式的支援,在"video"標籤裡,你可以實現播放視訊,暫停,靜音,顯示視訊已經下載的程度,以及其他一切你建立一個豐富的使用者體驗所需要的功能。
2.你不必放棄任何東西
不論你喜不喜歡,都不能否認HTML4是有史以來最成功的標記格式。HTML5是在這個成功之上誕生的。你不需要拋棄你已有的標記。你不需要重新學習你已知道的內容。如果你的web應用程式昨天還能在HTML4裡執行,它就能在今天這個HTML5時代裡執行。
現在,如果你想改良你的web應用程式,你就來對地方了。這有一個具體的例子:HTML5不僅支援HTML4裡的所有表單控制元件,還包括了新的輸入控制元件。其中一些是早就該增加的比如滑動條和日期選擇器,其他的功能則更精細。舉個例子:電子郵件輸入型別看起來就像是一個文字框,但手機瀏覽器會適配它們螢幕上的鍵盤,以更加方便地輸入電子郵件地址。不支援電子郵件輸入型別的舊版本瀏覽器會把這個當做普通的文字欄位來處理,表單在沒有標記改變或指令碼處理的時候依然能正常工作。這就意味著你今天就能搞改良你的web表單了,即使你網站的一部分訪客還在使用IE 6瀏覽器。
“升級”到HTML5可能就像改變你的文件型別一樣簡單。文件型別應在每個HTML頁面的第一行就定下來了。先前的HTML版本定義了許多文件型別,那時候選擇正確的文件型別是比較棘手的。在HTML5裡,只有一種文件型別:
升級到HTML5文件型別並不會破壞你已經存在的標記,因為所有在HTML4裡定義的標籤都仍被HTML5支援。但HTML5允許你使用(和驗證)新的語義元素,比如"article","section","header"和"footer"。
4.HTML5已在使用
不論你在畫布上畫東西,播放視訊,設計更好的表單,還是建立離線作業的web應用程式,你都會發現這些都已經很好地獲得HTML5支援了。Firefox,Safari,Chrome,Opera和手機瀏覽器已經支援畫布,視訊,地理位置,本地儲存以及更多的功能了。Google已經支援微資料註釋了。即使是極少為標準支援開闢新路的微軟,都已經在新的IE瀏覽器中支援了HTML5絕大部分的功能。
這本書的每一章都包含了極為相似的瀏覽器相容性圖示。但更重要的是,如果你需要支援舊版本的瀏覽器,我們在每一章裡都有關於這點的坦誠討論。像地理位置和視訊等HTML5功能第一次被像Gears或Flash的瀏覽器外掛提供。其他像畫布之類的功能,能使用Javascript完全地模擬出來。這本書會教給你怎麼聚焦在現代瀏覽器的原生功能上,同時也不遺忘舊版本瀏覽器。
5.HTML5會一直流行下去
提姆·伯納斯·李在上個世紀90年代發明了全球資訊網,後來他又創辦了W3C作為web標準的管家,這個組織已經管理了15年之久。下面是W3C在2009年9月份不得不公佈的web標準的未來:
今天,W3C負責人宣佈,當XHTML 2工作組章程在2009年年底到期時,不會續簽合同。通過這麼做,也通過HTML工作組增加的資源,W3C希望加快HTML5的進度,並澄清W3C在未來HTML領域的地位。
(翻譯:PHP100_Alex)
來自:PHP100
相關閱讀
評論(1)