【问题标题】:Why does font-awesome recommend using <i> elements instead of <span> elements? Is one preferable for a concrete reason? [duplicate]为什么 font-awesome 推荐使用 <i> 元素而不是 <span> 元素?出于具体原因,是否更可取? [复制]
【发布时间】:2014-02-28 20:31:09
【问题描述】:

如果您查看examples for font-awesome,您会发现他们始终使用i 元素。我原以为span element 会是更合适的选择,因为i 元素是intended to modify a "span of text.",但我想做的是在页面上放置一个字形,而不是修改现有文本。

您可以假设 span 元素也用于修改一段文本(因此得名),但 W3C 定义将其完全开放——简单地说 span "can be useful when used together with other attributes."

但是,我的问题不是集中在两个标签的语义上,而是一个标签相对于另一个标签对用户体验的影响。在我的测试中,spani 一样好用。有什么具体原因可以说明为什么其中一个比另一个更可取吗?具体原因的示例包括:

  1. 无障碍软件(例如屏幕阅读器)可以合理处理一个元素,而另一个则不能。
  2. 用户代理支持(例如,一个元素在用户代理中的行为一致,而另一个则不然)。

【问题讨论】:

  • 我认为简单的原因是ispan 短三个字符(分别是六个包括结束标记)。
  • 这就是他们自己所说的:“Font Awesome 旨在与内联元素一起使用(为了简洁,我们喜欢 标签,但使用 在语义上更正确)。”

标签: html css font-awesome


【解决方案1】:

我从未体验过 i 元素或具有使文本斜体的 css 样式的跨度之间的用户体验差异。 您可能更喜欢 span 元素的原因只是语义(内容和样式的分离)。

【讨论】:

  • 因为它们都是内联元素。 更短,并且图标不会以斜体显示。
猜你喜欢
  • 2012-11-12
  • 1970-01-01
  • 2022-11-07
  • 2019-10-07
  • 2014-06-08
  • 2013-01-31
  • 1970-01-01
  • 2011-03-30
  • 2018-10-15
相关资源
最近更新 更多