它应该向后兼容HTML4和XHTML。 John Resig发布了一些有益的信息 。
只要我们不使用任何新的和尚未支持的功能,开始使用此doctype构建网站会有任何不利之处吗?
它应该向后兼容HTML4和XHTML。 John Resig发布了一些有益的信息 。
只要我们不使用任何新的和尚未支持的功能,开始使用此doctype构建网站会有任何不利之处吗?
好吧考虑一下:
当作为text / html使用时,您需要的所有文档类型都是触发标准模式。 除此之外,就浏览器而言,doctype没有任何作用。
当用作text / html时,无论您使用XHTML标记还是HTML标记,它都被浏览器视为HTML。
因此,实际上它归结为使用触发标准模式(<!DOCTYPE html>)的最短doctype并使用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。
如果您不使用任何新的/不支持的功能,我的问题就是为什么要使用它。 我不是说你不能玩它,但为什么开始建立一个没有任何好处的文档类型的网站,可以用XHTML5补充。
基于最新的IE8 beta,似乎MS将使用HTML5 doctype作为IE8模式切换泥潭的旁路。 早期部署HTML5文档类型的最大风险似乎是,如果人们在IE8发布之前发布了大量与HTML5文档类型不兼容的IE8内容,那么MS可能会对HTML5的模式情况变得简单。
更新:看来这已经被否决了。 很明显,现在IE8已经发货,上述考虑不再适用。 事实上, IE8的情况并不简单 。
我的缺点主要是验证:
我会说使用它并进行广泛测试。 然后让我们知道它是否会炸毁你的房子或其他东西。 :')
考虑您的受众和您的需求。 我在我的课程中向学生的目标受众写了一些类测试等页面,他们在配备Ubuntu的计算机实验室中使用FireFox 3。 我需要SVG和MathMl作为SVG中的foreignObject嵌入。 我自由使用HTML5 doctype和新的HTML5标签。
如果您要使用doctype,请尝试使用这些功能。 只要他们不进入生产现场,并且你彻底测试它们,就可以了。
看看这篇博文! 不是HTML5的粉丝http://www.webscienceman.com/2009/01/24/html-xhtml-html5-future-html/
对于发现这一点的人。 http://hsivonen.iki.fi/doctype/
的图表显示了不同浏览器使用的各种呈现模式,具体取决于使用的DOCTYPE声明。 它可以让您了解DOCTYPE切换的工作原理。
就个人而言,我会说不。 HTML5没有明显的好处,实际上甚至可以说整个事情从一开始就是拙劣的。
拥有标题,页脚和侧边栏的专用标签是一个巨大的错误 - 你已经以标签(div)和名称(类/ id)的形式获得它们。 为什么我们需要专业的? XHTML1.1足够好,期间。 事实上,由于大多数浏览器都不能正确支持HTML4,因此使用需要数年才能获得适当支持的doctype几乎没有意义。