我想知道sel-close i
html标签是否是一个糟糕的习惯。
我可以编码:
<i class="icon-calendar btn"/>
或者代码更好:
<i class="icon-calendar btn"></i>
似乎IE和GC都正确解释了两者。
感谢。
答案 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标记都是必需的。正如标签必须与...一起结束。如果您不确定是否必须关闭,我会说关闭它。 :)