前言 HTML 5如同一場革命,正在Web2.0后時代轟轟烈烈的進行著。 HTML 5是什么,無須我在這里贅述了。對于HTML 5的革新,按我的理解,可以總結為語義明確的標簽體系、化繁為簡的富媒體支持、神奇的本地數據存儲技術、不需要插件的富動畫(canvas)、強大的API支持。總之,HTML 5讓人機交互,人網交互變得更加舒適,貼合用戶。以往對富媒體應用與本存儲的支持乏力也不再是瀏覽器的切膚之痛。將Web從內容平臺推向標準化的應用平臺,并一統各在平臺陣營的標準,才是HTML 5革命的初衷。 本文,我就拋磚引玉,闡述HTML 5的革新之一:語義更明確簡潔的結構。 從 頭 說起 一個標準的XHTML頭部代碼應該是這樣:
復制代碼代碼如下: !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" html xmlns="http://www.w3.org/1999/xhtml" head meta http-equiv="Content-Type" content="text/html; charset=gb2312" / /head
復制代碼代碼如下: !doctype html html head meta charset="gb2312" / ... /head body ... /body /html
另外,HTML 5雖然目前并不為所有瀏覽器所支持,但這個能省去100多字節(對于日PV百萬級以上的站點,能省下不少的流量哦)的頭部已可以完美的兼容了。如果你對瀏覽器解析模式有研究的話,你應該知道,頁面在沒有定義doctype的情況下會觸發怪異模式,而只要定義了 !doctype html 瀏覽器就可以在標準模式下解析頁面,而不需要指定某個類型的DTD。 新的語義化標簽體系 語義化編碼是一個合格前端Developer必備的技能,但隨著網頁的日漸豐富化,僅僅用原有的xhtml標簽去語義化顯然已經力不從心。上帝說: 要有光! 便有了光。于是,HTML 5提供了一系列新的標簽及相應屬性,以反應現代網站典型語義。實踐出真理。還是寫一個例子吧:
復制代碼代碼如下: div id="header" div h1 網站標題 /h1 h1 網站副標題 /h1 /div div id="nav" ul li HTML 5 /li li CSS /li li JavaScript /li /ul /div /div !--//header end-- div id="left" div p 這是一篇講述HTML 5新結構標簽的文章。 /p /div div p 這還是一篇講述HTML 5新結構標簽的文章。 /p /div /div !--//left end-- div id="aside" h1 作者簡介 /h1 p Mr.Think,專注Web前端技術的凡夫俗子。 /p /div !--//side end-- div id="footer" 頁面的底部 /div !--//footer end--