Html5是全新的是強大的,但是它完整的規(guī)范還沒有完全定稿,標準隨時會發(fā)生變化。其實Html5意義上不是顛覆性的革新而是進化畢竟HTML存在已經(jīng)好多年了,所以支持現(xiàn)存的html文檔是很有必要的。
下面是他們之間的區(qū)別(差異):
HTML5的原生能力很強,足夠代替復雜的javascript!、!DOCTYPE簡單了很多、字符集的簡化
增加了很多API如:用于繪圖的Canvas標簽、離線數(shù)據(jù)庫存儲、拖拽控制
HTML 5提供了很多新的元素和屬性。其中有些類似div和span標簽(用法相通),例如nav(導航)和footer。這樣的標簽很利于搜索引擎的索引整理、小屏幕設備和視障人士使用。
一些HTML 4標記被取消,其中包括純粹用作顯示效果的標記,如font和center,因為它們已經(jīng)被CSS取代。
為了使HTML5 的新元素或新屬性獲取大化的兼容性,開發(fā)人員需要附加一點額外補助,或者有些特性根本沒有被任何瀏覽器實現(xiàn),或者瀏覽器根本不支持補助技術。因此有些特殊的HTML5 特性根本不能使用。
HTML5(text/html)瀏覽器將在錯誤語法的處理上更加靈活。HTML5在設計時保證舊的瀏覽器能夠安全地忽略掉新的HTML5代碼。與HTML4.01相比,HTML5給出了解析的詳細規(guī)則,力圖讓不同的瀏覽器即使在發(fā)生語法錯誤時也能返回相同的結果。
canvas標簽替代Flash,作為html5的一個重要的屬性,我想把它單獨列出來。Flash給很多Web開發(fā)者帶來了麻煩,之前我們要在網(wǎng)頁上播放Flash需要寫一大堆的代碼和插件。canvas標簽很給力,你之需要使用一個標簽就能和用戶產生UI交互。雖然目前canvas標簽還不能實現(xiàn)Flash的所有功能,但是很快canvas就會讓Flash看起來老土。所以很多前衛(wèi)的web開發(fā)者預言,未來的幾十年之后,flash將完全從網(wǎng)頁上消失。雖然現(xiàn)在不是所有的網(wǎng)頁都支持canvas屬性,但是隨著時間發(fā)展,其強大的功能,必將得到所有瀏覽器的支持。