【问题标题】:Font Awesome Icons as a list item or normal background image?字体真棒图标作为列表项或普通背景图像?
【发布时间】:2024-01-02 01:16:01
【问题描述】:

目前我正在使用图像作为项目列表的背景:

.price_item ul li {
  background: url('/images/left_arrow.png') no-repeat right;
  background-size: 12px;
  list-style: none;
 }

图像是 725B。但是,我正在考虑用 Font Awesome 图标(字体)替换它。我的问题是,就性能和与不同浏览器的兼容性而言,哪一个更好?我个人认为 Awesome 图标加载速度更快,因为它只是一种字体。相比之下,由于使用它们不像普通背景图像那样简单,我担心兼容性。那么,在这种情况下是否值得使用 Font Awesome 图标?

【问题讨论】:

    标签: css image list icons background-image


    【解决方案1】:

    是的,您应该使用字体图标。它现在非常流行,性能方面它比图像更好。以下是一些好处。

    • 使用 CSS 进行缩放,使用 Apple 的 Retina 设备没有问题。
    • 您可以通过 css 给任何颜色,无需去 Photoshop 和更改图标颜色。
    • 使用多个图标和重叠图标
    • 使用 CSS3 设置不透明度或旋转。
    • 不再有图标的精灵图像。

    兼容 IE7 及更高版本、FF、Chrome、Safari 和所有其他现代浏览器。

    【讨论】:

    • 是的,如果你喜欢你能找到的东西,你应该使用字体图标。不过,您必须考虑到一些缺点。脚本拦截器(例如,用于 firefox 的 noScript)通常会阻止两个 webfonts。然后你会看到一个矩形错误符号。用法肯定要复杂一些。图标通常看起来不像 png 那样平滑,因为字体平滑在 Windows 等中不是那么好
    • @Viken 谢谢 Viken,现在我正在使用字体图标。
    • @RiaElliger 谢谢。我不知道矩形错误符号
    最近更新 更多