【发布时间】:2012-08-18 10:49:49
【问题描述】:
我对理解 HTML5 有点困惑。我明白这不是一回事。这是一堆东西。语义、存储、媒体、效果等等,但是我应该如何构建我的“基本网站”,而这些网站不会真正涉及到这些。我能想到我将使用的唯一区别是不同的语义。我是否需要为旧版浏览器提供某种向后兼容性?示例:<!DOCTYPE html> 是 html 5 网页的 doctype 标签,但旧版浏览器会很难显示我的网站吗?
【问题讨论】:
标签: html
我对理解 HTML5 有点困惑。我明白这不是一回事。这是一堆东西。语义、存储、媒体、效果等等,但是我应该如何构建我的“基本网站”,而这些网站不会真正涉及到这些。我能想到我将使用的唯一区别是不同的语义。我是否需要为旧版浏览器提供某种向后兼容性?示例:<!DOCTYPE html> 是 html 5 网页的 doctype 标签,但旧版浏览器会很难显示我的网站吗?
【问题讨论】:
标签: html
我建议从 HTML5 Boilerplate 之类的模板开始,它会处理很多向后兼容性,以支持旧浏览器中的新 HTML5 元素。
【讨论】:
虽然有些浏览器不支持 HTML5,但现在很多都支持,我认为学习一些 HTML5 很重要,因为这是世界前进的方向。如果您不需要 HTML5,则不必使用它们,并且只需在顶部包含 <!DOCTYPE html> 不会强迫您执行任何操作,它只会为您提供这些权限。
我强烈推荐观看this video 斯坦福大学的一场讲座,因为这位教授对 HTML5 进行了一般性的讨论。虽然他确实致力于谈论它的移动潜力,但他基本上会带您了解 HTML5 的产生方式等,以及其他一些技术等。
视频有点长,如果你想跳到 HTML5,直接跳到 26:20
【讨论】:
DOCTYPE 没问题。它经过精心挑选以向后兼容。
如果您不需要 HTML5 的新功能,请不要使用它们。
对于您确实想使用的每个新的 HTML5 功能,您必须确定浏览器对该功能的支持情况。 (HTML4 也是如此,但现在它的工作原理相当稳定且广为人知。) caniuse.com 是一个很好的资源。在尚未普遍支持某项功能的情况下,您需要确定是否有变通方法或 shim 可用,使用这些方法的缺点是什么(例如需要 JavaScript)以及您的用户是否可以接受它们的使用。
【讨论】:
HTML5 中的绝大多数 HTML 和属性都向后兼容您现在所做的任何事情。使用新的文档类型(请注意其中没有提到 HTML5)将使旧版本的 IE 保持在标准模式下,回到 IE6。现在没有理由不使用基本的 HTML 元素,因为知道它们的工作方式与您现在看到的一样。
【讨论】:
IE 很可能会出现一些问题(尤其是旧的 IE),但是网上有很多解决方法
This上一个问题确实有一些很好的指点
【讨论】: