2012-08-22 168 views
1

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

回答

0

最有可能的IE会有一些麻烦(尤其是老IE),但也有许多变通可在网上

This前面的问题确实有一些很好的指针

1

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

2

DOCTYPE很好。它被仔细选择为向后兼容。

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

对于您希望使用的每个新HTML5功能,您都必须确定浏览器对该功能的支持。 (对于HTML4也是如此,但到目前为止它的工作原理非常稳定且广为人知。)caniuse.com是一个很好的资源。如果某个功能尚未得到普遍支持,则需要确定是否提供解决方法或填充程序,使用这些功能的缺点(例如,需要使用JavaScript)以及它们的使用情况是否可供用户接受。

1

虽然有些浏览器不支持HTML5,但现在很多浏览器都这么做,我认为学习一些HTML5很重要,因为这是世界的方向。如果你不需要HTML5,你不必使用它们,只需在顶部包括<!DOCTYPE html>不会强迫你做任何事情,它只是给你这些特权。

我强烈建议观看在斯坦福大学演讲的this video,因为教授总体上谈论了HTML5。虽然他的确在努力说出它的移动潜力,但他基本上会让你了解HTML5是如何产生的,以及其他一些技术等。

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

0

我建议开始使用像HTML5 Boilerplate这样的模板,它会照顾很多向后兼容性,只要在旧版浏览器中支持较新的HTML5元素。