關于HTML5你不得不知道的五件事情
1. HTML5并非是一整塊
你也許會問:“如果老的瀏覽器不支持 HTML5,我該如何開始呢?”這個問題本身就是具有誤導性的。HTML5并不是一大塊整體,而是一系列單獨特性的集合。所以你是不可能去檢測 “HTML5支持性”的,因為根本就沒有這種東西存在。但是你可以測試對某些特性的支持,比如畫布功能、視頻功能、地理定位功能。
你可能認為 HTML5 是一系列標簽和尖括號。這的確是 HTML5 中很重要的部分,但并非全部。HTML5還定義了如何讓這些尖括號通過文件對象模型(Document Object Model ,DOM)和 Javascript 交互。比如,HTML5并不是只定義一個
2. 你不需要丟棄現有的任何東西
不管是喜歡還是不喜歡,你都不可否認 HTML4 是有史以來最成功的標記語言。HTML5就是建立于它的成功之上。你不需要丟掉現有的標記,你也不需要重新學習你已經知道的東西。如果你的 Web 應用以前是用 HTML4 運行的,那么它現在在 HTML5 的標準之下仍然可以運行。
現在,如果你想要提升你的 Web 應用,你就找對了地方。這里有一個具體的例子:HTML5支持所有來自于 HTML4 中對表單的控制,但它同時還包括了一些新的輸入控制。其中包括一些期待已久的功能,如滑塊和日期選擇器,另外還有些更微妙的,例如:郵件輸入類型看起來就 像一個文本框,但是移動瀏覽器會定制它們的界面以便讓輸入郵件地址更容易。老的不支持郵件輸入類型的瀏覽器會將它仍然看做一個常規的文本域,表單在不對代 碼做修改的情況下是可以正常進行的。這意味著你可以現在就提升你的 Web 表單,即使你的一些訪客還在使用 IE 6。
3. 開始非常容易
“升級到”HTML5和改變你的 doctype 一樣簡單。Doctype 應該已經是每一個 HTML 頁面的第一行了,之前的 HTML 版本定義了很多 doctypes,選擇正確的 doctype 是件很困難的事情。但是在 HTML5 中,只有一種 doctype:。
升級到 HTML5 的 doctype 不需要你改變現有的標記,因為所有在 HTML4 中定義的標簽在 HTML5 中仍然可以使用。但是現在,你可以使用新的語義元素,比如