有什么理由不开始使用HTML 5 doctype?

时间:2008-08-08 04:03:11

标签: html html5 doctype

它应该向后兼容HTML4和XHTML。 John Resig posted about some of the benefits

只要我们不使用任何新的和尚未支持的功能,开始使用此doctype构建网站会有任何不利之处吗?

10 个答案:

答案 0 :(得分:143)

好好考虑一下:

当作为text / html使用时,您需要的所有文档类型都是触发标准模式。除此之外,就浏览器而言,doctype没有任何作用。

当作为text / html使用时,无论您使用XHTML标记还是HTML标记,它都被浏览器视为HTML。

因此,真正归结为使用触发标准模式的最短文档类型(<!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。

答案 1 :(得分:3)

如果您不使用任何新的/不支持的功能,我的问题就是使用它。我不是说你不能玩它,但为什么开始建立一个没有任何好处的文档类型的网站,可以用XHTML5补充。

答案 2 :(得分:2)

我会说使用它并进行广泛测试。然后让我们知道它是否会炸毁你的房子或其他东西。 :')

答案 3 :(得分:2)

基于最新的IE8测试版,似乎MS将使用HTML5 doctype作为IE8模式切换泥潭的旁路。早期部署HTML5文档类型的最大风险似乎是,如果人们在IE8发布之前发布了大量与HTML5文档类型不兼容的IE8内容,那么MS可能会对HTML5的模式情况变得简单。

更新:看来,这已经被否决了。很明显,现在IE8已经发货,上述考虑不再适用。事实上,the situation is not simple with IE8

答案 4 :(得分:2)

我的缺点主要是验证:

  1. 第三方验证工具并不总能跟上规格的变化,使我最喜欢的工具不可靠。
  2. 我更倾向于验证严格的doctypes,以确保我已关闭所有元素。这是避免简单但耗时的嵌套错误的简单方法。使用HTML 5,您不必关闭元素,因此无法找到不匹配的标记。

答案 5 :(得分:1)

如果您要使用doctype,请尝试使用这些功能。只要他们不进入生产现场,并对其进行彻底测试,就可以使用它。

答案 6 :(得分:1)

考虑您的受众和您的需求。我在我的课程中向目标受众群体写了class tests这样的页面,他们在装有Ubuntu的计算机实验室中使用FireFox 3。我需要SVG和MathMl作为SVG中的foreignObject嵌入。我可以自由使用HTML5 doctype和新的HTML5标签。

答案 7 :(得分:0)

对于任何发现此事的人。图表在 http://hsivonen.iki.fi/doctype/显示了不同浏览器使用的各种呈现模式 取决于使用的DOCTYPE声明。它可以让您了解DOCTYPE切换的工作原理。

答案 8 :(得分:0)

看一下这篇博文!不是HTML5的粉丝 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/

答案 9 :(得分:-16)

就个人而言,我会说不。 HTML5没有明显的好处,实际上甚至可以说整个事情从一开始就是拙劣的。

拥有标题,页脚和侧边栏的专用标签是一个巨大的错误 - 你已经以标签(div)和名称(类/ id)的形式获得它们。为什么我们需要专业的? XHTML1.1足够好,期间。事实上,由于大多数浏览器都不能正确支持HTML4,因此使用需要数年才能获得适当支持的doctype毫无意义。