它应该向后兼容HTML4和XHTML。 John Resig posted about some of the benefits
只要我们不使用任何新的和尚未支持的功能,开始使用此doctype构建网站会有任何不利之处吗?
答案 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)
我的缺点主要是验证:
答案 5 :(得分:1)
如果您要使用doctype,请尝试使用这些功能。只要他们不进入生产现场,并对其进行彻底测试,就可以使用它。
答案 6 :(得分:1)
考虑您的受众和您的需求。我在我的课程中向目标受众群体写了class tests这样的页面,他们在装有Ubuntu的计算机实验室中使用FireFox 3。我需要SVG和MathMl作为SVG中的foreignObject嵌入。我可以自由使用HTML5 doctype和新的HTML5标签。
答案 7 :(得分:0)
看一下这篇博文!不是HTML5的粉丝 http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/
答案 8 :(得分:0)
对于任何发现此事的人。图表在
http://hsivonen.iki.fi/doctype/
显示了不同浏览器使用的各种呈现模式
取决于使用的DOCTYPE声明。它可以让您了解DOCTYPE切换的工作原理。
答案 9 :(得分:-16)
就个人而言,我会说不。 HTML5没有明显的好处,实际上甚至可以说整个事情从一开始就是拙劣的。
拥有标题,页脚和侧边栏的专用标签是一个巨大的错误 - 你已经以标签(div)和名称(类/ id)的形式获得它们。为什么我们需要专业的? XHTML1.1足够好,期间。事实上,由于大多数浏览器都不能正确支持HTML4,因此使用需要数年才能获得适当支持的doctype毫无意义。