关注您想要实现的目标,然后寻找实现它的最佳方式。不要先从现有工具开始,然后再尝试找到用途。
针对最低公共分母进行开发,然后从那里逐步增强。
IE8不支持HTML5中除了HTML4以外的任何内容,因为它是在HTML5成为W3C草案之前开发的。
CSS3:有一些属性没有被包含在CSS2.1中,但IE8实际上支持,如text-wrap。然而,这并不值得一提。特别是像盒子阴影和圆角这样的好东西在IE8中不存在。
请查看yojimbo87答案中的链接以获取更多关于支持属性的详细信息。
更糟糕的是,即使是IE9也不支持太多HTML5。他们专注于canvas、视频和音频,并声称现在已经“准备好了”。但是,例如,所有新的表单字段都完全缺失,更不用说许多新的JavaScript API了。
因此,简而言之,IE8不支持HTML5。然而,它可以显示HTML5文档,因为规范考虑到了旧浏览器的回退选项。
ie6和ie7几乎不支持html5和css3。
请查看Quirksmode的兼容性表格: http://www.quirksmode.org/compatibility.html
如果您需要开发html5,我建议您看一下Modernizr。它是一个JavaScript库,可以测试用户的浏览器并修改HTML/CSS以适应其功能。
http://www.modernizr.com/
IE8对HTML5和CSS3的支持不是很好。我建议您使用来自“Gecko”浏览器系列的Firefox 4或来自“Webkit”浏览器系列的Google Chrome或Safari(如果您使用的是MacOSX)。它们对HTML5有很好的支持。虽然我自己没有尝试过,但我听说IE9对HTML5的支持非常出色。但它只能在Windows 7上运行。
不过,我的选择是Firefox或Chrome。
随着HTML5和CSS3的当前浏览器支持,你的客户要么是疯了,要么就是不知道他们在说什么。虽然HTML5和CSS3确实正在迅速获得支持,但大多数浏览器对这两种技术的更高级功能支持不太好,例如<audio>
和<video>
并没有得到广泛支持。 <canvas>
也是如此。至于CSS3,其中有相当多的部分得到了很好的支持,但IE用户将不得不放弃。
另外需要注意的是,在中国,IE6仍然被广泛使用,因此如果你的目标市场是中国,请坚持使用旧的、得到更好支持的技术。