经常看到HTML没有关闭标签,尤其是 body
和 html
标签。
根据以下内容:
这些标签可以省略,但是在跨设备时会出现问题。例如在 Android 或 Windows Phone 上运行此类没有关闭标签的 HTML 代码时可能无法正常工作。
经常看到HTML没有关闭标签,尤其是 body
和 html
标签。
根据以下内容:
这些标签可以省略,但是在跨设备时会出现问题。例如在 Android 或 Windows Phone 上运行此类没有关闭标签的 HTML 代码时可能无法正常工作。
.html
文件仍然是HTML。另一方面,在具有HTML doctype声明的.xhtml
文件仍然是XHTML,并且仍需要所有的XHTML装饰,如xmlns
。 - Mr Lister&
和<
,永远不要使用document.write或<noscript>,忘记除了五个XML实体引用之外的其他实体引用等等。 - Mr Lister从技术上讲,只要标记遵循以下条件,您可以完全省略html、head和body标签:
http://www.w3.org/TR/2011/WD-html5-20110525/syntax.html#optional-tags
关于你的评论,提到你的团队一半使用它们,一半不使用,我建议只要任何一个选项符合技术标准,你就选择一个并继续前进,因为整个主题都是开放讨论和解释的。我的个人意见是,如果你有多个人同时在一个项目上工作,那么让你的团队达成共识并产生类似标准的工作可能更重要。您可以省略结束标签。如果您在标签上使用任何属性,显然不能省略开放标签。
这不仅适用于最近的标准,而且从一开始就是如此。(显然,唯一的例外是如果您使用XML语法,因为XML本身要求所有元素都有明确的关闭标签。)
自1990年代以来,浏览器一直在处理缺少尾随关闭标签的HTML文档。如果标准没有允许它们,他们可能仍然会处理它们,就像他们尽力处理各种混乱的代码一样。(这会导致它自己的问题,这是XML不允许可选标签背后的动机之一,但这是另一回事。)
许多人认为这是不好的风格。我也是其中之一。但它肯定得到了广泛的支持。
<!DOCTYPE html><title>wtf</title><h1>hello</h1>
没有 head 也是完全有效的。但是你的浏览器可能会根据自己的方式包装 head 和 body。在开发工具中检查一下吧。 - Darren Gourley