跳至内容
欢迎来到 Web Awesome,最大最好的开源 web 组件库。
今天预订!

快速切换样式

您是否曾经想过要像超人一样,通过在电话亭里待一分钟来改变自己的外观?现在您可以做到!或者至少可以改变您的图标…

现在,使用 6 版,您可以快速**切换用于您的网站或应用程序的全局默认样式**。以下是如何设置您的项目以执行此操作。

添加 fa

您需要添加 fa 类,并省略任何来自您的图标的样式类,例如

<!-- add `fa` and leave off style classes -->
<i class="fa fa-mask"></i>

使用网络字体快速切换样式

要切换 Font Awesome 的任何核心样式或系列,您需要在您的应用程序或网站 CSS 的 :root 上设置几个 CSS 自定义属性,例如

/* For Classic Solid */
:root {
--fa-style-family: var(--fa-style-family-classic);
--fa-style: 900;
}
/* For Sharp Solid */
:root {
--fa-style-family: var(--fa-style-family-sharp);
--fa-style: 900;
}

更改图标系列

您可以通过设置 --fa-style-family CSS 自定义属性,轻松更改您希望项目使用的图标系列。以下是当前的 Font Awesome 系列

系列可用性CSS 自定义属性接受的值
经典免费付费 选项--fa-style-family--fa-style-family-classic
锐利仅限付费--fa-style-family--fa-style-family-sharp

更改图标样式

要更改系列中特定样式的图标,请使用 --fa-style CSS 自定义属性。

更改 --fa-style 的值以匹配您想要的字体粗细。这里有一个方便的参考

样式可用性接受的值(字体粗细)
实心免费计划900
常规仅限付费400
浅色仅限付费300
细线仅限付费100
双色调仅限付费900

注意:fa 类最初设置为默认使用实心样式。

如果您在图标上设置了除 fa 默认样式之外的样式,该样式将覆盖该默认样式。以下是一个示例

<!-- with just the default `fa` -->
<i class="fa fa-mask"></i>
<!-- with the default `fa` and the `fa-regular` style -->
<i class="fa fa-regular fa-mask"></i>

将您的默认设置设为双色调

双色调有点特殊,因为它由两部分组成。如果您想将双色调用作您的默认值,您**需要使用 Sass 或 Less 等预处理器**。

添加根 CSS 变量,但将 --fa-style-family 设置为双色调,例如

:root {
--fa-style-family: var(--fa-style-family-duotone);
--fa-style: 900;
}

然后扩展 fa 类以包含双色调类

使用 Sass

.fa {
@extend .fa-duotone;
}

使用 Less

.fa {
&:extend(.fa-duotone all);
}

使用 SVG+JS 快速切换样式

为了使用 SVG+JS 快速切换,您需要将 data-style-defaultdata-family-default 配置设置设置为您想要设置为默认的样式。

如果您使用的是 <script> 标签,您将在标签中设置 data-style-defaultdata-family-default 设置。

<script src="path_to_fontawesome_javascript" data-style-default="desired_style" data-family-default="desired_family"></script>
// For example, a default classic light style will look like this
<script src="path_to_fontawesome_javascript" data-style-default="light" data-family-default="classic"></script>
// Another example, a default sharp solid style will look like this
<script src="path_to_fontawesome_javascript" data-style-default="solid" data-family-default="sharp"></script>

如果您无法向 <script> 标签添加任何属性,您可以像这样设置配置

<html>
<head>
<script>
<!-- The settings you provide will be merged with the default settings -->
FontAwesomeConfig = {
styleDefault: 'light',
familyDefault: 'classic'
}
</script>
<script src="path_to_fontawesome_javascript"></script>
</head>
<body></body>
</html>

更多样式即将在 6 版中发布

现在,您已准备好切换到我们使用 6 版发布的任何新样式。查看 所有可用的样式选项。非常棒!