我们真的需要使用和关闭标签吗?

时间:2015-11-18 12:22:59

标签: html html5

我经常会看到没有结束标记的HTML,尤其是bodyhtml

根据:

  

http://www.w3.org/TR/html5/sections.html#the-body-element

     

http://www.w3.org/TR/html5/semantics.html#the-html-element

这可以省略,但跨设备问题呢?就像在 androids windows phone&#; strong>上运行此类HTML一样,或者在没有这些结束标记的情况下运行此类HTML时,这将无效。

4 个答案:

答案 0 :(得分:2)

我们需要它吗?那取决于你的DTD。如果你正在使用XHTML,那么是的,你需要它来符合。为了便于访问,我将包括结束标记,你永远不知道是否有一个只能解析有效XHTML的屏幕阅读器(或其他软件),例如,你可能会妨碍视力不佳的人。

显然,谷歌也会将您的有效文件排在其列表中的无效文件之上。

朋友的朋友

Here's a document能够更好地回答你的问题;如果它是在2008年写的,我认为其中一些要点仍然适用。

如果你需要在XHTML应用程序中使用相同的html,你不需要乱用它,你可以只是复制它而不必担心符合(因为你已经是)。

另外,您将在未来证明您的标记。谁说这个规范最终不会变成“你必须包括关闭头部和身体标签”?如果您已经拥有它们,则无需担心。但是,规范极不可能改为“你必须包括关闭头部和身体标签”。

作为一个伟大的人曾经说过:

  

我完成后应该关上马桶的盖子吗?是,   特别是如果妻子打算在我之后使用它。    - Darren Gourley(2015年11月)

答案 1 :(得分:0)

使用https://validator.w3.org/

选择你的标准目标...如果说它通过了那么我认为它的Gd足够了。

请注意HTML5规范仍在定义/进化中。

答案 2 :(得分:0)

从技术上讲,只要标记符合以下条件,您就可以省略html,head和body标签:

http://www.w3.org/TR/2011/WD-html5-20110525/syntax.html#optional-tags

关于你的一半团队使用它们和一半团队的评论,我建议只要两种选择在技术上符合标准,你只需选择一个并继续进行,因为整个主题是开放的讨论和解释。我的个人意见是,对于您的团队来说,进入同一页面并制作类似标准的作品可能更为重要,尤其是如果您有多个人同时处理项目的话。

答案 3 :(得分:0)

您可以省略结束标记。实际上你也可以省略开头的标签(显然不是你使用它们的任何属性)。

不仅是最新标准的情况,而且从一开始就是这种情况。 (显而易见的例外是如果您使用XML语法,因为XML本身要求所有元素都有明确的结束标记。)

自20世纪90年代以来,浏览器一直在处理缺少尾随结束标记的HTML文档的存在。如果标准不允许,他们可能仍然处理它们,就像他们尽力处理各种混乱的代码一样。 (这导致了它自己的问题,这是XML不允许使用可选标签的动机之一,但这是另一回事。)

许多人认为它风格很差。我会成为其中之一。但它肯定得到了广泛支持。