復制代碼代碼如下: !DOCTYPE HTML html head meta charset="gb2312" title html5 /title /head body header nav /nav /header article section h2 /h2 p /p /section /article footer /footer /body /html
復制代碼代碼如下: (function(){ var element=['header','footer','article','aside','section','nav','menu','hgroup','details','dialog','figure','figcaption'], len=element.length; while(len--){ document.createElement(element[i]) } })();
這只是簡單創(chuàng)建幾典型的html5標簽,讓它們在IE6/7/8可以成為標簽。 有人已經(jīng)寫了一個完整的js文件,你只需要引入既可,像這樣: !--[if lt ie 9] script src= http://html5shim.googlecode.com/svn/trunk/html5.js /script ![endif]-- 也有寫作 !--[if lte IE 9] script src= http://html5shiv.googlecode.com/svn/trunk/html5.js /script ![endif]-- html5shiv和html5shim的區(qū)別只有 m 和 v ,沒有其它區(qū)別!當然這不是我說的。原文是:...the only difference is that one has an m and one has a v - that's it. 這里要做一個特別的說明:就是IE特有的注釋判斷: lte:就是Less than or equal to的簡寫,也就是小于或等于的意思。 lt :就是Less than的簡寫,也就是小于的意思。 gte:就是Greater than or equal to的簡寫,也就是大于或等于的意思。 gt :就是Greater than的簡寫,也就是大于的意思。 ! : 就是不等于的意思,跟javascript里的不等于判斷符相同 因為IE9雖然支持html5標簽,但支持的不是很完整,所以,也可以寫 lte ,這取決于你的選擇! 當然,不要忘了指定新建標簽的display屬性,大多情況下我希望標簽是block的:
再看一遍IE特有的注釋判斷: lte:就是Less than or equal to的簡寫,也就是小于或等于的意思。 lt :就是Less than的簡寫,也就是小于的意思。 gte:就是Greater than or equal to的簡寫,也就是大于或等于的意思。 gt :就是Greater than的簡寫,也就是大于的意思。 ! : 就是不等于的意思,跟javascript里的不等于判斷符相同 相信大家都明白,這是怎么回事!這是一個更加蛋疼的辦法!大量的html代碼使原本想語義化的代碼更加混亂不堪。而且要對樣式的書寫也不利。 4、使用xmlns定義文檔的命我空間 xmlns即是XHTML namespace的縮寫,也就是所謂的 命名空間 。與DOCTYPE聲明一樣,xmlns也屬于一種聲明。與HTML文檔中仍然存在DOCTYPE聲明不一樣的是,在HTML文檔是不存在xmlns的,我們平常所見到的xmlns都是出現(xiàn)在XHTML文檔中的。 html xmlns= http://www.w3.org/1999/xhtml lang= en 這是xhtml原有的命名空間,到了html5以后被簡化了,。 html lang= en 來自Elco Klingen日志的方法一開始引起了廣泛的關(guān)注。該技術(shù)包含了一個XML形式的命名空間,并使用了含有namespace前綴的元素,例如:
復制代碼代碼如下: !DOCTYPE HTML html xmlns="http://www.w3.org/1999/xhtml" xmlns:html5="http://www.w3.org/html5/" body html5:section !-- content -- /html5:section /body /html