首先,这个问题看起来很简单,从我看过的所有现实生活中的例子,都用于显示图标。例如twitter bootstrap icons。
但是,当我在谷歌搜索标签时,w3c学校会说 is for italic text。
我很困惑,如果用于斜体文字,为什么每个人都用它来制作图标?这个标签的正确用法是什么?
答案 0 :(得分:5)
它应该用于使文本样式为斜体。斜体文本的大多数语义用法都是<em>
,因为它受到屏幕阅读器的支持以供强调。
<i>
和<b>
正逐渐过时,支持使用CSS设置文字样式,并出于辅助原因保留<em>
和<strong>
。
我猜它是为图标选择的,因为它是最接近的元素并且具有字母意义(即i =图标)。
答案 1 :(得分:2)
<i> was the old way to make text italic in HTML.
现在已经在HTML5中重新定义了标签,我相信TwitterBootstrap只是将这种惯例用于图标,但它绝对不是一种标准的图标方式。
答案 2 :(得分:2)
因为HTML已经变得多年来变态。
HTML 4.01中的官方“正确使用”是斜体文字。
答案 3 :(得分:1)
<i>
标记为discouraged,因为它没有提供关于为什么文本是斜体的语义指示。
要显示斜体文字,请使用<em>
标记。 (或具有适当语义含义的不同标签,与CSS结合)
最近,人们开始使用<i>
标记作为图标,因为i
代表图标。