任何不开始使用HTML 5文档的理由?

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

只要我们不使用任何新的和不受支持的功能,使用此文档类型开始构建网站是否会有任何不利之处?

0
我正在关闭,因为当时它是一个有效的关注点,但生活已经开始,HTML5现在在这里停留。它也吸引了国旗,因为许多答案都是意见而非事实。
额外 作者 Kev,

8 答案

我会说使用它并广泛测试。那么让我们知道它是否把你的房子吹了或什么东西。 :')

0
额外

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

为页眉,页脚和侧边栏添加专门的标签是一个巨大的错误 - 你已经以标签(div)和名称(classes / id)的形式获得了它们。我们为什么需要专家? XHTML1.1已经足够好了,期限。事实上,由于大多数浏览器都不支持HTML4,所以使用一种需要数年才能获得适当支持的文档类型是没有意义的。

0
额外
画布:想用它?你不能。或者你可以,但你现在正处于有针对性的编程之地。这不是标准的要点。
额外 作者 graham.reeds,
@Laurent:如果我想要一个标题现在是一个侧边栏,我必须通过我的所有CSS和标记切换它们,因为它不再是语义上正确的?没有。把它变成一个div,把它叫做它的用途,并且用它来做它。 @Laith:对于搜索引擎有什么好处?
额外 作者 graham.reeds,
?使它成为一个div,将其称为它的用途,并以它的方式使用它。 ?该死的直。虽然你对此感兴趣,但对所有段落和列表都要这样做。如何在这里输入sarcmark。
额外 作者 Paul D. Waite,
试想一下,它对搜索引擎有多大用处。
额外 作者 Leo Jweda,
这是关于语义。你完全可以摆脱HTML中几乎所有的标签,并且除了div,span和style / class属性之外什么也不用。但是通过这样做,您可以从文档中删除所有语义值。
额外 作者 Laurent,
是的,我只是做一个图像标签的帆布游戏! HTML5 ROCKS,毫无疑问。无论如何,没有人使用,即
额外 作者 ExceptionSlayer,

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

0
额外

我的问题是如果你不使用任何新的/不支持的功能,为什么要使用它。我并不是说你无法使用它,但为什么要开发一个没有任何好处并可以通过XHTML5补充的文档类型的网站。

0
额外
?如果您不使用任何新的/不支持的功能,为什么要使用它? - 因为它更短,更容易记住?不是一件大事,显然,但仍然。
额外 作者 Paul D. Waite,
那么不是真的。 XHTML5和HTML5是HTML语言的两种不同的标记表示(序列化)。前者是基于XML的,后者是SGML的一种独特的方言(带有特殊的解析语义)。
额外 作者 Delan Azabani,
是的,但不会是XHTML 1.2或XHTML 2.0吗? ;)
额外 作者 Talvi Watia,
HTML5 是'XHTML5'。 W3C已经停止开发'X'HTML。
额外 作者 Chris Harrison,

那么考虑一下:

当用作text / html时,你需要一个文档类型来触发标准模式。除此之外,就浏览器而言,文档类型无所作为。

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

So, really it comes down to using the shortest doctype that triggers standards mode (<!DOCTYPE HTML>) and using HTML markup that produces the correct result in browsers.

其余的内容是关于符合,验证和标记优先。

With that said, using <!DOCTYPE HTML> now and trying to make your markup conform to HTML5 is not a bad idea as long as you stick to stable features that work in browsers now. You wouldn't use anything in HTML4 or XHTML 1.x that doesn't work in browsers, would you?

In other words, you use <!DOCTYPE HTML> with HTML4-like markup while honoring things that have been clarified in HTML5. HTML5 is about browser compatibility after all.

现在使用HTML5的缺点是规格可能会经常更改。这对于您在规范发生积极变化时遵循规范非常重要。 http://validator.nu/ 可能并不总是最新的,但 http://validator.w3.org/ 并不总是最新的,所以不要让它停止您。

Of course, if you want to use XHTML 1.0 markup and conform to XHTML 1.0, then you shouldn't use <!DOCTYPE HTML>.

Personally, I always use <!DOCTYPE HTML> for HTML.

0
额外
我认为忽略URI会导致浏览器进入怪癖模式,从而使标准成为徒劳的努力。
额外 作者 graham.reeds,
为什么不能使用XHTML 1.0标记作为<�!DOCTYPE html>?我认为这是重点!
额外 作者 Skilldrick,
@ grahm.reeds:根据wikipeda表 en.wikipedia.org/wiki/Quirks_mode #cite_note-sivonen-1 HTML 5会触发完整的标准模式。
额外 作者 Marco Demaio,
?我认为省略URI会引发浏览器进入怪癖模式? ?不。 HTML5工作的很大一部分是Ian Hickson对大量常用浏览器进行了无情测试,以了解哪些工作以及如何工作。 HTML5 doctype触发标准模式(我相信)所有浏览器都有这样的事情。
额外 作者 Paul D. Waite,
如果有帮助,我只是在IE8,IE7(使用IE8开发工具)和IE6(使用虚拟PC)中测试<�!DOCTYPE html>。他们都没有进入怪癖模式。因此,即使是旧的IE,也可以在不进入怪癖模式的情况下处理标准的HTML5文档。
额外 作者 Syntax Error,
额外 作者 Shadow2531,

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

Update: This has been voted down, it seems. Quite obviously now that IE8 has shipped, the above consideration no longer applies. And indeed, the situation is not simple with IE8.

0
额外

我的缺点主要是验证:

  1. 第三方验证工具并不总是跟上不断变化的规格,使我最喜欢的工具不可靠。
  2. 我更喜欢根据严格的文档类型进行验证,以确保已关闭所有元素。这是避免简单但耗时的嵌套错误的简单方法。使用HTML 5,您不必关闭元素,因此无法找到无与伦比的标签。
0
额外
这是真的,这就是为什么你想寻找一个HTML lint检查器: lint.brihten.com/html /帮助而不是简单的验证器。
额外 作者 Kzqai,

任何人发现这一点。图表在 http://hsivonen.iki.fi/doctype/ 显示不同浏览器使用的各种呈现模式 取决于正在使用的DOCTYPE声明。它给你一个关于DOCTYPE切换如何工作的好主意。

0
额外