是否自动关闭i html标记

是否自动关闭i html标记,html,Html,我想知道选择关闭Ihtml标记是否是一种坏习惯 我可以编码: <i class="icon-calendar btn"/> 还是编写以下代码更好: <i class="icon-calendar btn"></i> 似乎IE和GC都正确地解释了这两个方面 谢谢。大多数HTML标记都是必需的。正如标签必须以和结尾一样。如果您不确定是否强制关闭,我会说只关闭它。:) 简单的回答是:使用 在HTML4.01之前(包括HTML4.01)的HTML中,在形式

我想知道选择关闭
I
html标记是否是一种坏习惯

我可以编码:

<i class="icon-calendar btn"/>

还是编写以下代码更好:

<i class="icon-calendar btn"></i>

似乎IE和GC都正确地解释了这两个方面


谢谢。

大多数HTML标记都是必需的。正如标签必须以和结尾一样。如果您不确定是否强制关闭,我会说只关闭它。:)

简单的回答是:使用

在HTML4.01之前(包括HTML4.01)的HTML中,
在形式上是错误的语法,但浏览器容忍(忽略)多余的斜杠,只将其视为起始标记。如果没有结束标记,这是一个语法错误。实际效果取决于上下文和使用的样式表;块元素的结尾可以被视为隐式关闭打开的
i
元素,作为错误恢复

这同样适用于HTML语法中的HTML5(HTML序列化)

在XHTML中,
是正式允许的,并且定义与
相同。但是,XHTML1.0建议不要使用它:“self-closing”表示法应该用于声明内容为空的元素(即不能包含任何内容的元素),并且只用于它们。他们还建议在使用符号时,在斜杠
/
之前使用空格,但这已不再具有任何实际意义


兼容性指南适用于浏览器处理XHTML文档的情况,浏览器将其视为外观有点奇怪的遗留HTML,而不是真正的XML。这是web浏览器通常做的事情。另一方面,对于web浏览器,使用XHTML在当时是毫无意义的,因此最好避免所有“自动关闭”的事情,这些事情只会让人困惑。

正确定义“正确”。根据规格?那么是的,它们确实正确地解释了这两个标记-第一个带有
/>
的标记应该被视为HTML标记汤中未关闭的打开标记。哪个doctype?XHTML?HTML?为什么要使用
作为图标?有关何时使用和何时不使用标记的信息,请参见。改为使用
标记。在XHTML中,
是结束标记(和开始标记)。但它与
标记无效。它是有效的;这就是为什么XHTML1.0附录C说在兼容性相关时应该使用它。如果构造已经被正式语法规则禁止,那么提出这样的建议就没有任何意义了。