我调查了Facebook的来源,他们使用<i>
标签显示图标。
另外,今天我调查了Twitter的Bootstrap。它还使用<i>
标签显示图标。
但,
根据HTML5规范:
I元素代表替代声音或语气中的文本范围,或以其他方式偏离了正常散文,例如分类名称,技术术语,另一种语言的惯用语,思想,船名或其他散文,其典型的印刷形式为斜体。
他们为什么使用<i>
标签显示图标?
这不是一个坏习惯吗?
还是我在这里想念什么?
我一直span
在显示图标,到目前为止它似乎一直对我有用。
更新:
Bootstrap 3现在span
用于图标。官方文件
我认为这看起来很糟糕-因为我最近正在处理Joomla模板,并且由于W3C使用的是
<i>
标签并且已不推荐使用,因此我一直使该模板失败,因为W3C 最初用于斜体显示,现在通过CSS完成不再是HTML。这确实是一种不好的做法,因为当我看到它时,我浏览了模板并将所有
<i>
标签更改为<span style="font-style:italic">
,然后想知道为什么整个模板看起来很奇怪。这是用
<i>
这种方式使用标记的一个好主意的主要原因-您永远都不知道随后谁会看您的作品,并且“假设”您真正想做的是将文本斜体而不是显示图标。我刚刚在网站上放了一些图标,并使用以下代码完成了操作这样,我将所有图标都放在一堂课中,因此我所做的任何更改都会影响所有图标(例如,我希望它们变大或变小,或使边框变圆等),替代文本使屏幕阅读器有机会告诉对方图标而不是仅仅获得“斜体文本,斜体结尾”(我不完全知道屏幕阅读器如何阅读屏幕,但我想是那样的东西),标题还为用户提供了将鼠标悬停在上面的机会。图片,并获得工具提示,告诉他们图标是什么,以防他们无法理解。比使用
<i>
- 更好,它还通过了W3C标准。