我想知道 sel-close i
html 标签是否是一个坏习惯。
我可以编码:
<i class="icon-calendar btn"/>
还是编写代码更好:
<i class="icon-calendar btn"></i>
似乎 IE 和 GC 都正确解释了两者。
谢谢。
我想知道 sel-close i
html 标签是否是一个坏习惯。
我可以编码:
<i class="icon-calendar btn"/>
还是编写代码更好:
<i class="icon-calendar btn"></i>
似乎 IE 和 GC 都正确解释了两者。
谢谢。
结束标签是强制性的。
简短的回答是:使用<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 是相当没有意义的,因此最好避免所有“自闭”的东西,这只会让人们感到困惑。
大多数 HTML 标签都是强制性的。就像标签必须以 and are 结尾一样。如果您不确定关闭是否是强制性的,我会说只是关闭它。:)