问问题
637 次
6 回答
8
那是常规的斜体标签,但没有任何内容;即它在语义上等同于<i></i>
. †
在XML中,空元素的末尾带有一个额外的斜线。XHTML是有效的 XML。所以<i/>
很好。对于更常见的示例,请考虑 eg <br />
。
要亲自查看这<i/>
是一个有效的 XHTML 标记,请检查XMLEmptyElemTag
定义或将以下内容传递给W3C 验证器:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title></title>
</head>
<body>
<p><i/></p> <!-- look here -->
</body>
</html>
†正如Toji正确指出的那样,句法差异在某些情况下是相关的。尽管浏览器可能没有<i/>
区别对待<i></i>
,但其他 XML 解析器可以!
于 2009-10-30T20:32:05.227 回答
7
那是斜体标签。
于 2009-10-30T20:26:33.457 回答
2
不,他们没有弥补。
于 2009-10-30T20:29:19.007 回答
2
我见过人们使用空的面向样式的元素(例如<i/>
, <b/>
)作为在整个站点中重用的 UI 小部件的额外样式的钩子。 OOCSS 做到了这一点。例如,基本模块的结构定义为
<div class="mod">
<b class="top"><b class="tl"></b><b class="tr"></b></b>
<div class="inner">
<div class="bd">
<p>Lorem ipsum.</p>
</div>
</div>
<b class="bottom"><b class="bl"></b><b class="br"></b></b>
</div>
然后根据您的 CSS(以及您使用模块的上下文),这些空<b />
元素可能会接收样式以添加例如边框图像,或者它们可能根本没有样式并且对页面没有影响。
我找不到您所指的标签,所以我不知道这是否是 Twitter 正在做的事情,但无论如何,这些标签的使用都很有趣。
于 2009-10-30T20:51:09.773 回答
2
使用i
而不是span
可以节省一些字节
于 2012-04-19T14:17:24.690 回答
0
他们可能正在使用它来减少 HTTP 有效负载,即带宽成本。
于 2009-10-30T20:44:39.973 回答