【问题标题】:Reason for icons (icon fonts) always in ::before pseudo-selector图标(图标字体)总是在 ::before 伪选择器中的原因
【发布时间】:2017-12-08 20:00:50
【问题描述】:

有这么多图标库(Glyhpicon、Font Awesome、Antd 图标……)将他们的图标放在::before–pseudo 选择器中吗?(而不是直接在标签中?)

i::before {
    content: '\E60A';
    ...
}

【问题讨论】:

  • 因为这使得通过 CSS 在整个站点中为不同字符切换特定图标变得微不足道;因为它们大多是“装饰”而不是实际内容; ...
  • 因为您不能将content 放在元素本身中。这其实是对 CSS 的限制。
  • @MrLister 啊! true,从没想过那个。 – 听起来像是被接受的答案:)

标签: css css-selectors icons glyphicons


【解决方案1】:

有这么多图标库(Glyhpicon、Font Awesome、Antd 图标……)将他们的图标放在 ::before–pseudo 选择器中的原因吗?

这种方法有几个优点...

  • 通过 CSS 为整个站点中的不同字符切换特定图标变得轻而易举

  • 此类图标主要用作“装饰”而非实际内容(因此这也涉及可访问性问题)

  • 您不能在实际元素本身中插入content,这是为伪元素保留的(感谢@Mr Lister)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-03-28
    • 2021-11-24
    • 2015-01-17
    • 1970-01-01
    • 2020-09-15
    • 1970-01-01
    • 2022-07-11
    相关资源
    最近更新 更多