是否自行关闭i html标签

时间:2013-04-27 15:34:30

标签: html

我想知道sel-close i html标签是否是一个糟糕的习惯。

我可以编码:

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

或者代码更好:

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

似乎IE和GC都正确解释了两者。

感谢。

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:2)

简短的回答是:使用<i class="icon-calendar btn"></i>

在HTML 4.01以及HTML 4.01中,<i class="icon-calendar btn"/>是正式错误的语法,但浏览器容忍(忽略)无关的斜杠,仅将其视为起始标记。在没有结束标记的情况下,这是语法错误。实际效果取决于背景和使用的样式表;可以将块元素的结尾视为隐式关闭打开的i元素,作为错误恢复。

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

在XHTML中,<i class="icon-calendar btn"/>被正式允许,并且根据定义与<i class="icon-calendar btn"></i>相同。但是,XHTML 1.0 compatibility guidelines建议不要使用它:“自闭”符号应该用于具有EMPTY声明内容的元素(即,不能包含任何内容的元素),并且仅适用于它们。他们还建议在使用符号时,在斜杠/之前使用一个空格,但这不再具有任何实际意义。

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

答案 2 :(得分:1)

大多数HTML标记都是必需的。正如标签必须与...一起结束。如果您不确定是否必须关闭,我会说关闭它。 :)