有什么理由不开始使用 HTML5文档类型吗?

它应该向后兼容 HTML4和 XHTML.John Resig 发布了一些好处

只要我们不使用任何新的和尚未支持的特性,用这种 doctype 开始构建站点会有什么不利之处吗?

71949 次浏览

我建议你使用它进行广泛的测试,然后告诉我们它是否把你的房子炸毁了或者其他什么的

我的问题是,如果您不使用任何新的/不支持的特性,为什么要使用它。我并不是说您不能使用它,但是为什么要开始使用没有任何好处并且可以由 XHTML5补充的 doctype 构建站点呢。

如果你打算使用 doctype,那就试试这些特性。只要他们不进入生产现场,并且你对他们进行彻底的测试,就可以了。

我个人会说不。HTML5没有明显的好处,事实上可以说整个事情从一开始就搞砸了。

为页眉、页脚和侧栏设置专门的标记是一个巨大的错误——您已经以标记(div)和名称(class/id)的形式设置了这些标记。为什么我们需要专家?XHTML1.1已经足够好了。事实上,由于大多数浏览器不能正确地支持 HTML4,所以使用 doctype 几乎没有什么意义,因为这需要花费数年时间才能获得正确的支持。

好好想想:

当用作 text/html 时,您所需要的 doctype 只是触发标准模式。除此之外,doctype 对浏览器没有任何作用。

当用作 text/HTML 时,无论使用 XHTML 标记还是 HTML 标记,浏览器都将其视为 HTML。

所以,归根结底还是要使用最短的 doctype 来触发标准模式(< !(DOCTYPE HTML >) ,并使用 HTML 标记在浏览器中生成正确的结果。

剩下的就是一致性、验证和标记偏好了。

这么说吧,使用 < !DOCTYPE html > 现在和尝试使您的标记符合 HTML5不是一个坏主意,只要你坚持稳定的特性,在浏览器中工作现在。你不会在 HTML4或 XHTML 1.x 中使用任何不能在浏览器中工作的东西,是吗?

换句话说,您使用 < !DOCTYPE html > 使用类似 HTML4的标记,同时尊重已经在 HTML5中澄清的内容。HTML5毕竟是关于浏览器兼容性的。

现在使用 HTML5的缺点是规范可能经常更改。这使得在规范发生积极变化时跟上它变得非常重要。此外,http://validator.nu/可能不总是最新的,但 http://validator.w3.org/也不总是最新的,所以不要让这阻止你。

当然,如果您希望使用 XHTML 1.0标记并遵循 XHTML 1.0,那么就不应该使用 < !DOCTYPE html > .

就个人而言,我总是使用 < ! DOCTYPE HTML > 作为 HTML。

基于最新的 IE8测试版,MS 似乎将使用 HTML5 doctype 作为 IE8模式切换困境的旁路。早期部署 HTML5 doctype 的最大风险似乎是,如果人们在 IE8发布之前发布了大量与 HTML5 doctype 不兼容的内容,MS 可能会对简化 HTML5的模式情况退缩。

更新: 看起来这已经被投票否决了。很明显,现在 IE8已经发布了,上述考虑不再适用。事实上,IE8的情况并不简单

考虑你的听众和你的需求。我写的诸如 课堂考试这样的网页,目标读者是在 Ubuntu 计算机实验室里使用 FireFox 3的学生。我需要在 SVG 中嵌入 MathMl 作为外部对象的 SVG。我可以自由地使用 HTML5 doctype 和新的 HTML5标记。

看看这篇博文吧! 我并不是 HTML5的粉丝 Http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

对我来说,不利之处主要在于验证:

  1. 第三方验证工具并不总是跟上规范的变化,这使得我最喜欢的工具不可靠。
  2. 我更喜欢针对严格的 doctype 进行验证,以确保关闭了所有元素。这是一种避免简单但耗时的嵌套错误的简单方法。使用 HTML5,您不必关闭您的元素,因此没有办法找到不匹配的标记。

任何人找到这个。图表在 http://hsivonen.iki.fi/doctype/显示了不同浏览器使用的各种呈现模式 根据使用中的 DOCTYPE 声明,它可以让您很好地了解 DOCTYPE 切换是如何工作的。