1

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

4

5 回答 5

2

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

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

对于您确实想要使用的每个新的 HTML5 功能,您必须确定浏览器对该功能的支持情况。(HTML4 也是如此,但现在它的工作原理相当稳定且广为人知。) caniuse.com 是一个很好的资源。如果某个功能尚未得到普遍支持,您将需要确定是否有可用的解决方法或 shim,使用它们的缺点是什么(例如需要 JavaScript)以及您的用户是否可以接受它们的使用。

于 2012-08-22T23:51:48.063 回答
1

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

于 2012-08-22T23:49:10.033 回答
1

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

我强烈推荐观看这个斯坦福大学讲座的视频,因为这位教授总体上讲了一些关于 HTML5 的话题。虽然他确实致力于谈论它的移动潜力,但他基本上让您了解 HTML5 是如何产生的,等等,以及其他一些技术等。

视频有点长,如果你想跳到 HTML5,直接跳到 26:20

于 2012-08-23T01:18:02.593 回答
0

我建议从HTML5 Boilerplate 之类的模板开始,它会处理很多向后兼容性,以支持旧浏览器中的新 HTML5 元素。

于 2012-08-23T03:20:27.800 回答
0

很可能 IE 会出现一些问题(尤其是旧的 IE),但是网上有很多解决方法

这个先前的问题确实有一些很好的指示

于 2012-08-22T23:42:46.700 回答