HTML5兼容性

时间:2012-08-22 23:39:21

标签: html html5

我对理解HTML5感到有些困惑。我明白这不是一件事。这是一堆事情。语义,存储,媒体,效果等等,但我应该如何建立我的“基本网站”,这些网站不会真正触及任何这一点。我能想到的唯一区别就是不同的语义。我是否需要为旧版浏览器提供某种向后兼容性?示例:<!DOCTYPE html>是html 5网页的doctype标记,但旧版浏览器是否很难显示我的网站?

5 个答案:

答案 0 :(得分:2)

DOCTYPE很好。它经过精心挑选,向后兼容。

如果您不需要HTML5的新功能,请不要使用它们。

对于您想要使用的每个新HTML5功能,您必须确定该功能的浏览器支持。 (这也适用于HTML4,但到目前为止,其中的工作非常稳定且广为人知。)caniuse.com是一个很好的资源。如果功能尚未得到普遍支持,您将需要确定是否有可用的变通方法或填充程序,使用它们的缺点是什么(例如需要JavaScript)以及用户是否可以接受它们的使用。

答案 1 :(得分:1)

HTML5中的绝大多数HTML和属性向后兼容您现在正在做的任何事情。使用新的doctype(注意HTML5中没有任何内容)将使标准模式中的旧版IE更新回到IE6。现在没有理由不使用基本的HTML元素,因为他们知道它们的工作方式与你现在看到的相同。

答案 2 :(得分:1)

虽然有些浏览器不支持HTML5,但现在很多浏览器都会这样做,我认为学习一些HTML5非常重要,因为这是世界的发展方向。如果您不需要HTML5,则不必使用它们,只需在顶部包含<!DOCTYPE html>不会强迫您执行任何操作,它只会为您提供这些权限。

我强烈建议您在斯坦福大学观看this video讲座,因为教授总体上对HTML5进行了一些讨论。虽然他确实在谈论它的移动潜力,但他基本上可以让你快速了解HTML5的出现等等,其他一些技术等。

视频有点长,所以如果你想跳到HTML5,请跳到26:20

答案 3 :(得分:0)

IE很可能会遇到一些麻烦(特别是旧的IE),但是有很多可以解决的问题

This上一个问题确实有一些好的指针

答案 4 :(得分:0)

我建议从像HTML5 Boilerplate这样的模板开始,这些模板将在旧版浏览器中支持更新的HTML5元素,从而处理大量的向后兼容性。