html <i>元素的正确用例是什么?</i>

时间:2013-02-11 15:48:15

标签: html icons italic

首先,这个问题看起来很简单,从我看过的所有现实生活中的例子,都用于显示图标。例如twitter bootstrap icons

但是,当我在谷歌搜索标签时,w3c学校会说 is for italic text

我很困惑,如果用于斜体文字,为什么每个人都用它来制作图标?这个标签的正确用法是什么?

4 个答案:

答案 0 :(得分:5)

它应该用于使文本样式为斜体。斜体文本的大多数语义用法都是<em>,因为它受到屏幕阅读器的支持以供强调。

<i><b>正逐渐过时,支持使用CSS设置文字样式,并出于辅助原因保留<em><strong>

我猜它是为图标选择的,因为它是最接近的元素并且具有字母意义(即i =图标)。

答案 1 :(得分:2)

<i>  was the old way to make text italic in HTML.  

现在已经在HTML5中重新定义了标签,我相信TwitterBootstrap只是将这种惯例用于图标,但它绝对不是一种标准的图标方式。

http://w3.org/International/questions/qa-b-and-i-tags

答案 2 :(得分:2)

因为HTML已经变得多年来变态。

HTML 4.01中的官方“正确使用”是斜体文字。

答案 3 :(得分:1)

<i>标记为discouraged,因为它没有提供关于为什么文本是斜体的语义指示。

要显示斜体文字,请使用<em>标记。 (或具有适当语义含义的不同标签,与CSS结合)

最近,人们开始使用<i>标记作为图标,因为i代表图标