5

我想知道 sel-close ihtml 标签是否是一个坏习惯。

我可以编码:

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

还是编写代码更好:

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

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

谢谢。

4

3 回答 3

5

结束标签是强制性的。

于 2013-04-27T15:35:37.890 回答
3

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

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

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

在 XHTML 中,<i class="icon-calendar btn"/>是正式允许的,并且在定义上与<i class="icon-calendar btn"></i>. 但是,XHTML 1.0兼容性指南建议不要使用它:“自关闭”符号应该用于声明为 EMPTY 内容的元素(即,不能有任何内容的元素),并且仅用于它们。他们还建议在使用符号时,在斜线之前使用一个空格/,但这几乎没有任何实际意义。

兼容性指南适用于 XHTML 文档由浏览器处理的情况,这些浏览器将它们视为有点奇怪的旧版 HTML,而不是真正的 XML。这是网络浏览器通常所做的。另一方面,对于网络浏览器,使用 XHTML 是相当没有意义的,因此最好避免所有“自闭”的东西,这只会让人们感到困惑。

于 2013-04-27T19:53:27.430 回答
1

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

于 2013-04-27T15:38:27.623 回答