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

Ric*_*cky 132 html html5 doctype

它应该向后兼容HTML4和XHTML.John Resig发布了一些有益的信息.

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

Sha*_*531 143

好吧考虑一下:

当作为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.

  • 如果它有帮助,我刚刚在IE8,IE7(使用IE8开发工具)和IE6(使用Virtual PC)中测试了<!DOCTYPE html>.他们都没有进入怪癖模式.因此即使是旧的IE也可以在不进入怪癖模式的情况下处理标准的HTML5文档类型. (23认同)
  • 为什么不能将XHTML 1.0标记用作<!DOCTYPE html>?我认为那就是重点! (5认同)
  • "我认为省略URI会将浏览器抛入怪癖模式" - 不.关于HTML5的很大一部分工作是Ian Hickson坚持不懈地测试许多常用的浏览器,看看哪些有用,以及如何工作.HTML5 doctype触发了标准模式(我相信)所有具有此类功能的浏览器. (5认同)
  • 我认为省略URI会将浏览器抛入怪癖模式,从而使标准工作变得徒劳无功. (4认同)
  • Skilldrick,你可以写多语言文档是的.http://stackoverflow.com/questions/1079427/what-is-a-polyglot-document (2认同)