复制代码代码如下: !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]) } })();
这只是简单创建几典型的html5标签,让它们在IE6/7/8可以成为标签。 有人已经写了一个完整的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的区别只有 m 和 v ,没有其它区别!当然这不是我说的。原文是:...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都是出现在XHTML文档中的。 html xmlns= http://www.w3.org/1999/xhtml lang= en 这是xhtml原有的命名空间,到了html5以后被简化了,。 html lang= en 来自Elco Klingen日志的方法一开始引起了广泛的关注。该技术包含了一个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