2
4

6 回答 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 回答