发布于 2025-12-10 1 阅读
0

Font Awesome 指南和你可能不知道的实用技巧。1. 调整图标大小 2. 列表中的图标 3. 旋转图标 4. 动画图标 5. 堆叠图标 6. 缩放图标 7. 定位图标 8. 遮罩图标 9. 图标上方显示文字 10. 为图标添加计数器

您可能不知道的 Font Awesome 指南和有用的技巧。

1. 调整图标尺寸

2.列表中的图标

3.旋转图标

4.动画图标

5.堆叠图标

6.缩放图标

7.定位图标

8.遮罩图标

9.图标上的文字

10.图标添加计数器

你们中的许多人可能至少听说过 Font Awesome,或者甚至每天都在使用它。

但如果您不知道的话,Font Awesome 是一个很棒的网络图标库,其中包含数千个不同风格的图标。

它使用 SVG 创建图标,不过不用担心,你不需要了解任何 SVG 知识!那就开始吧

FA图标有4种风格

  • 坚硬的
  • 常规的
  • 双色调

其中,Solid 大部分时候是免费的,其余的只有专业版。

要使用 Font Awesome 的任何功能,首先需要在 HTMLhead标签中包含此行。



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.css">


Enter fullscreen mode Exit fullscreen mode

或者缩小版本



<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css">


Enter fullscreen mode Exit fullscreen mode

这是图标的公式



<i class="fa[first letter of style(s|r|l|d)] fa-[name of the icon]"></i>


Enter fullscreen mode Exit fullscreen mode

图标总是使用i标签,并且所有内容都属于class属性。

现在我们已经了解了最基本的知识,让我向您展示 Font Awesome 提供的一些非常有用的功能!


1. 调整图标尺寸

没错!FA 允许你不使用任何 CSS 来调整图标大小,只需创建自己的类名,然后添加到图标上即可。



<i class="fas fa-camera fa-xs"></i>
<i class="fas fa-camera fa-sm"></i>
<i class="fas fa-camera fa-lg"></i>
<i class="fas fa-camera fa-2x"></i>
<i class="fas fa-camera fa-3x"></i>
<i class="fas fa-camera fa-5x"></i>
<i class="fas fa-camera fa-7x"></i>
<i class="fas fa-camera fa-10x"></i>


Enter fullscreen mode Exit fullscreen mode

替代文本
fa-#x课程时间为 2-10(fa-[2-10]x)。以下是每个课程的字体大小

替代文本
这样不是容易多了?


2.列表中的图标

fa-ul您可以通过向列表添加类并将图标包装在类中,span轻松fa-li在列表元素之前添加图标



<ul class="fa-ul">
  <li><span class="fa-li"><i class="fas fa-check-square"></i></span>List icons can</li>
  <li><span class="fa-li"><i class="fas fa-check-square"></i></span>be used to</li>
  <li><span class="fa-li"><i class="fas fa-spinner fa-pulse"></i></span>replace bullets</li>
  <li><span class="fa-li"><i class="far fa-square"></i></span>in lists</li>
</ul>


Enter fullscreen mode Exit fullscreen mode

替代文本


3.旋转图标

您还可以旋转图标而不使用 CSS 的transform属性,只需添加一个类!



<div class="fa-4x">
  <i class="fas fa-snowboarding"></i>
  <i class="fas fa-snowboarding fa-rotate-90"></i>
  <i class="fas fa-snowboarding fa-rotate-180"></i>
  <i class="fas fa-snowboarding fa-rotate-270"></i>
  <i class="fas fa-snowboarding fa-flip-horizontal"></i>
  <i class="fas fa-snowboarding fa-flip-vertical"></i>
  <i class="fas fa-snowboarding fa-flip-both"></i>
</div>


Enter fullscreen mode Exit fullscreen mode

这些课程的作用如下

替代文本

替代文本


4.动画图标

此外,仅通过添加一个简单的类,FA 就为您提供了一些可添加到图标的基本动画,例如spin( fa-spin)pulse( fa-pulse)



<i class="fas fa-spinner fa-spin"></i>
<i class="fas fa-spinner fa-pulse"></i>


Enter fullscreen mode Exit fullscreen mode

替代文本


5.堆叠图标

为此,您只需fa-stack向父元素添加类,并在其中定期放置图标,如下所示



<span class="fa-stack fa-2x">
  <i class="fas fa-square fa-stack-2x"></i>
  <i class="fab fa-twitter fa-stack-1x fa-inverse"></i>
</span>


Enter fullscreen mode Exit fullscreen mode

替代文本


以下功能需要 Font Awesome 的 JS 版本!
请将其包含在您的head标签内。



<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/js/all.js"></script>


Enter fullscreen mode Exit fullscreen mode

或者缩小版本



<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/js/all.min.js"></script>


Enter fullscreen mode Exit fullscreen mode

6.缩放图标

缩放会影响图标大小,而不会更改或移动容器。要放大或缩小图标,请使用grow-#shrink-#以及任意值(包括小数)。

因此,您可以更改图标的大小,而不会影响父元素。

以下是一个例子:



<div class="fa-4x">
  <i class="fas fa-seedling" data-fa-transform="shrink-8" style="background:MistyRose"></i>
  <i class="fas fa-seedling" style="background:MistyRose"></i>
  <i class="fas fa-seedling" data-fa-transform="grow-6" style="background:MistyRose"></i>
</div>


Enter fullscreen mode Exit fullscreen mode

替代文本


7.定位图标

定位会影响图标的位置,而不会更改或移动容器。要上下左右移动图标,请使用up-#down-#left-#和 以及right-#任意值(包括小数)。

您还可以定位图标,而不会影响父元素。这几乎就像 CSS 中的绝对定位一样。

例子



<div class="fa-4x">
  <i class="fas fa-seedling" data-fa-transform="shrink-8" style="background:MistyRose"></i>
  <i class="fas fa-seedling" data-fa-transform="shrink-8 up-6" style="background:MistyRose"></i>
  <i class="fas fa-seedling" data-fa-transform="shrink-8 right-6" style="background:MistyRose"></i>
  <i class="fas fa-seedling" data-fa-transform="shrink-8 down-6" style="background:MistyRose"></i>
  <i class="fas fa-seedling" data-fa-transform="shrink-8 left-6" style="background:MistyRose"></i>
</div>


Enter fullscreen mode Exit fullscreen mode

替代文本


8.遮罩图标

此功能允许您将 2 个图标合并为 1 个,类似于堆叠。



<div class="fa-4x">
  <i class="fas fa-pencil-alt" data-fa-transform="shrink-10 up-.5" data-fa-mask="fas fa-comment" style="background:MistyRose"></i>
</div>


Enter fullscreen mode Exit fullscreen mode

替代文本
在那里,我们结合



<i class="fas fa-comment"></i>


Enter fullscreen mode Exit fullscreen mode



<i class="fas fa-pencil-alt"></i>


Enter fullscreen mode Exit fullscreen mode

工作原理
属性 中包含内部图标class的名称,如上例所示。 属性中包含外部图标的名称。在本例中fas fa-pencil-altdata-fa-maskfas fa-comment


9.图标上的文字

您可以在图标上添加文本。

替代文本



<span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fas fa-calendar"></i>
    <span class="fa-layers-text fa-inverse" data-fa-transform="shrink-8 down-3" style="font-weight:900">27</span>
  </span>

  <span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fas fa-certificate"></i>
    <span class="fa-layers-text fa-inverse" data-fa-transform="shrink-11.5 rotate--30" style="font-weight:900">NEW</span>
  </span>


Enter fullscreen mode Exit fullscreen mode

你需要将图标包装到一个span元素中,并fa-layers为其添加 class。
在元素内部添加图标,以及另一个span包含文本的元素,并添加fa-layers-textclass。


10.图标添加计数器

您还可以在图标上添加计数器。一个很好的例子是在信封图标上显示收到的消息数量。
替代文本



<span class="fa-layers fa-fw" style="background:MistyRose">
    <i class="fas fa-envelope"></i>
    <span class="fa-layers-counter" style="background:Tomato">1,419</span>
  </span>


Enter fullscreen mode Exit fullscreen mode

它的工作方式与在图标上放置文本相同,但fa-layers-text您需要添加的fa-layers-counter是类,而不是。

计数器默认位于右上角,但您也可以将其放置在其他位置。

可以使用fa-layers-bottom-leftfa-layers-bottom-rightfa-layers-top-left默认的 来定位fa-layers-top-right。溢出的文本将被省略号截断。

很棒,不是吗?

文章来源:https://dev.to/weeb/font-awesome-guide-and-useful-tricks-you-might-ve-not-known-about-until-now-o15