使用指南

性能优化

按需引入减少加载体积:

  • 只加载需要的风格 CSS(solid.min.css 替代 all.min.css)
  • 使用 SVG 按需加载替代全量 Web Font
  • 开启 Gzip/Brotli 压缩
  • 设置合理的缓存策略
品牌图标

品牌图标使用 fa-brands 前缀:

<i class="fa-brands fa-github"></i>
<i class="fa-brands fa-vuejs"></i>
<i class="fa-brands fa-react"></i>
<i class="fa-brands fa-weixin"></i>
邮件模板

邮件客户端对 Web Font 支持有限,建议:

  • 使用 PNG/SVG 图片替代 Web Font
  • Mailchimp 支持部分 FontAwesome 图标
  • Gmail 会剥离 <i> 标签中的 CSS
  • Outlook 使用 Word 渲染引擎,兼容性最差
无障碍访问

确保图标对辅助技术友好:

  • 装饰性图标添加 aria-hidden="true"
  • 功能性图标添加 role="img"aria-label
  • 交互式图标确保键盘可聚焦
  • SVG 图标添加 <title> 描述

尺寸与旋转

更改颜色

使用 CSS color 属性更改图标颜色:

<i class="fa-solid fa-heart" style="color:red"></i>
<i class="fa-solid fa-star" style="color:gold"></i>
阴影效果

通过 CSS text-shadow 为图标添加阴影:

.fa-shadow {
  text-shadow: 2px 2px 4px rgba(0,0,0,0.3);
}
Bootstrap 集成

FontAwesome 与 Bootstrap 完美兼容,推荐 CDN 引入:

<link rel="stylesheet"
  href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
<link rel="stylesheet"
  href="https://cdn.jsdelivr.net/npm/[email protected]/dist/css/bootstrap.min.css">

动画效果

图标堆叠

使用 SVG 框架的 fa-layers 将多个图标叠加组合:

<span class="fa-layers fa-fw">
  <i class="fa-solid fa-circle" style="color:tomato"></i>
  <i class="fa-solid fa-xmark fa-inverse" data-fa-transform="shrink-6"></i>
</span>
<span class="fa-layers fa-fw">
  <i class="fa-solid fa-circle" style="color:green"></i>
  <i class="fa-solid fa-check fa-inverse" data-fa-transform="shrink-6"></i>
</span>
CSS 伪元素

在 CSS 伪元素中使用图标,需要引入 SVG JS 并使用 content 属性:

.my-icon::before {
  content: '\\f015';
  font-family: 'Font Awesome 6 Free';
  font-weight: 900;
}

最佳实践

图标大小调整

使用 fa-xsfa-10x 类名控制图标大小:

<i class="fa-solid fa-camera fa-xs"></i>  极小
<i class="fa-solid fa-camera fa-sm"></i>  小
<i class="fa-solid fa-camera fa-lg"></i>  大
<i class="fa-solid fa-camera fa-2x"></i> 2倍
<i class="fa-solid fa-camera fa-3x"></i> 3倍
<i class="fa-solid fa-camera fa-5x"></i> 5倍
<i class="fa-solid fa-camera fa-10x"></i> 10倍
图标旋转

使用 fa-rotate-90/180/270 类名旋转图标:

<i class="fa-solid fa-arrow-right fa-rotate-90"></i>
<i class="fa-solid fa-arrow-right fa-rotate-180"></i>
<i class="fa-solid fa-arrow-right fa-rotate-270"></i>
图标翻转

使用 fa-flip-horizontal/vertical/both 类名翻转图标:

<i class="fa-solid fa-arrows-left-right fa-flip-horizontal"></i>
<i class="fa-solid fa-arrows-left-right fa-flip-vertical"></i>
<i class="fa-solid fa-arrows-left-right fa-flip-both"></i>
图标动画

FontAwesome 提供 6 种内置动画类:


fa-spin

fa-beat

fa-shake

fa-bounce

fa-fade

fa-beat-fade
分享

相关推荐