Font Awesome5.x 页面引入的几种方式和应用,及与4.x的变化

在做网页开发中,前端页面显示时经常会用到字体库图标,如 iconfont, fontawesome, glyphicons, lonicons等.下面是各字体图标的网站:

这篇文章主要介绍fontawesome5的使用及与fontawesome4的变化.

一.fontawesome本质原理

fontawesome本质上是把图标做成了字体文件,一个图标代表一个特殊符号,需要某个图标时也可引用这个字体文件(css文件).如:

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
readers do not read off random characters that represent icons */
.fa-500px:before {
  content: "\f26e"; }

  content: "\f368"; }

.fa-accusoft:before {
  content: "\f369"; }

html页面:

<!-- 引入字体图标 -->
<div class="icon">&#xf26e</div>

icon样式:

.icon {
    font-family: FontAwesome;
}

上文代码只是说明fontawesom的字体原理,并不代表实际引入方法.

二.fontawesome5的引入方式及与4.x的变化

  • 图表样式: 增加了3中不同的图标样式,对于要使用的图标需要指定图标的名称及对应的前缀 .增加了 fas, fab, fal等.
  • 线框图标: 所有具有线框样式(通常以-o结尾)的图标现在都有一个far前缀,并删除了它们的-o后缀.
  • 图标名称变更: 删除了别名,每个图标都只有一个正式名称.

fontawesome5引入方式:

1.基于SVG格式,使用JS调用图标

压缩包中含有v4-shims.js文件。这个是为了兼容4.x版本的升级使用。如果已有4.x版本的项目,想更换成svg图标,那么需要额外调用v4-shims.js或v4-shims.min.js文件。以保证兼容性。

若想引入所有图标:

<script src="all.js"></script>

若只需要引入solid系的图标:

<script src="solid.min.js"></script>
<!-- 在调用solid,brand,regular系js时都要调用的文件 -->
<script src="fontawesome.min.js"></script>

使用js方式调用的图标,最终在DOM中会以svg代码显示图标。

2.基于网页字体,使用CSS调用图标

CSS方法要调用两组文件,一个是css(或less或scss)样式表, 另一组是图标字体文件.即 css方法调用时,实际上要用到的是css文件夹及webfonts文件夹里的文件.

若引入所有图标:

<link rel="stylesheet" href="all.css">

若只想引入brand的图标:

<link rel="stylesheet" href="brands.min.css">
<!-- 在调用solid,brand,regular系css时都要调用的文件 -->
<link rel="stylesheet" href="fontawesome.min.css">

使用css方式调用图标,以网页字体的方式显示,则dom结构内没有svg代码。

3.使用CDN
<!-- Web字体 + CSS -->
<head>
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.11.2/css/all.css">
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.11.2/css/v4-shims.css">
</head>

<!-- SVG + JS框架 -->
<head>
  <script defer src="https://use.fontawesome.com/releases/v5.11.2/js/all.js"></script>
  <script defer src="https://use.fontawesome.com/releases/v5.11.2/js/v4-shims.js"></script>
</head>

三.fontawesome5怎么使用

fa5图标开始支持svg,svg有更好的表现能力.在标签上喜欢用<i> 来引用.在html页面中起到强调或斜体的文本效果一般会使用<em></em>标签,在语义上也可以使用<span> 标签.

引用一个图标需要指导这两点信息: 1.以fa-为前缀的名称. 2.要使用相应的前缀样式. 注意: fa 前缀在5.x版本中已弃用.新的默认设置是实心的fas样式和品牌的fab样式.

StyleAvailabilityStyle PrefixExampleWeb Font FilenameSVG+JS Filename
实心免费fas<i class="fas fa-camera"></i>fa-solid-900.*solid.js
品牌免费fab<i class="fab fa-500px"></i>fa-brands-400.*brands.js
细体仅专业版fal<i class="fal fa-camera"></i>fa-light-300.*light.js
常规仅专业版far<i class="far fa-camera-retro"></i>fa-regular-400.*regular.js
双色仅专业版fad<i class="fad fa-camera"></i>900
1.图标尺寸与颜色

fa图标会自动继承css大小和颜色:

<span style="font-size: 48px; color: Dodgerblue;">
  	<i class="fas fa-camera"></i>
</span>

web字体+css 和 svg+js框架都包含一些基本控件,可以调整图标的大小.下面是相对父容器的尺寸:

在这里插入图片描述

<div style="font-size: 24px;">
    <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>
</div>
2.图标宽度及列表图标

也可以在引用图标的html元素上添加**fa-fw类 ,将一个或多个图标设置为相同的固定宽度**.在列表或导航菜单中图标对齐非常有用.

<div><i class="fas fa-skating fa-fw" style="background:DodgerBlue"></i> Skating</div>
<div><i class="fas fa-skiing fa-fw" style="background:SkyBlue"></i> Skiing</div>
<div><i class="fas fa-skiing-nordic fa-fw" style="background:DodgerBlue"></i> Nordic Skiing</div>
<div><i class="fas fa-snowboarding fa-fw" style="background:SkyBlue"></i> Snowboarding</div>
<div><i class="fas fa-snowplow fa-fw" style="background:DodgerBlue"></i> Snowplow</div>

列表中的图标: 在固定宽度的垂直对齐基础上添加了一些实用样式.使用 fa-ulfa-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>
3.图标旋转与镜像

引用图标使用 fa-rotate-*fa-flip-*类来实现旋转和翻转图标.

  • fa-rotate-90 : 90度
  • fa-rotate-180 : 180度
  • fa-rotate-279 : 270度
  • fa-flip-horizontal : mirrors icon horizontally
  • fa-flip-vertical : mirrors icon vertically
  • fa-flip-both : mirrors icon vertically and horizontally (requires 5.7.0 or greater)
4.图标动画

使用fa-spin 类使任何图标旋转,或者使用fa-pulse使其进行8方向旋转。 特别适用于fa-spinner和旋转图标类别中的所有内容。

在这里插入图片描述

<div class="fa-3x">
    <i class="fas fa-spinner fa-spin"></i>
    <i class="fas fa-circle-notch fa-spin"></i>
    <i class="fas fa-sync fa-spin"></i>
    <i class="fas fa-cog fa-spin"></i>
    <i class="fas fa-spinner fa-pulse"></i>
    <i class="fas fa-stroopwafel fa-spin"></i>
</div>

使图标在旋转或搏动时保持完美居中时,web字体+css存在普遍问题.可以这样解决:

  • 切换框架-切换到带有JavaScript版本的SVG
  • 设置动画图标的显示-使用 display: block;
5.图标堆叠

要堆叠多个图标,请在要堆叠的2个图标的父HTML元素上使用fa-stack 类。 然后为常规尺寸的图标添加fa-stack-1x 类,为较大的图标添加fa-stack-2x 类。 fa-inverse 可以与fa-stack-1x一起添加到图标中,以帮助实现剔除效果

在这里插入图片描述

<i class="far fa-circle fa-2x"></i>
<span class="fa-stack" style="vertical-align: top;">
  	<i class="far fa-circle fa-stack-2x"></i>
  	<i class="fas fa-flag fa-stack-1x"></i>
</span>
<span class="fa-stack" style="vertical-align: top;">
  	<i class="fas fa-circle fa-stack-2x"></i>
  	<i class="fas fa-flag fa-stack-1x fa-inverse"></i>
</span>
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: fontawesome.otf是Font Awesome字体库中的一种字体格式,可用于在网页设计和开发中使用图标。 要下载fontawesome.otf文件,首先需要访问Font Awesome的官方网站(https://fontawesome.com/),然后注册一个账号。注册完成后,可以登录账号并进入Font Awesome的下载页面。 在下载页面上,可以找到各种不同的字体格式可供下载,包括fontawesome.otf。点击下载按钮,系统将开始下载fontawesome.otf文件。 下载完成后,用户可以将fontawesome.otf文件保存到自己的计算机中的一个文件夹中。接下来,在网页设计或开发项目中使用这个字体文件,可以通过在HTML代码中嵌入字体文件的路径或使用CSS样式来实现。 使用方式可以参考Font Awesome官方文档中的说明和示例,其中包含了详细的文档和代码示例,帮助用户在网页中使用fontawesome.otf字体文件显示相应的图标。 需要注意的是,Font Awesome是一个开源的字体图标库,提供了丰富多样的图标供用户选择。用户可以根据自己的需求,选择合适的图标并下载相应的字体文件,然后在网页设计和开发中使用。 ### 回答2: 要下载fontawesome.otf字体文件,可以按照以下步骤进行操作: 1. 打开 fontawesome 官方网站(https://fontawesome.com/)并注册一个账号。 2. 登录后,在导航栏中找到 "Start for Free" (免费开始)。点击该按钮,进入开源免费版本的下载页面。 3. 在免费版页面上,您可以选择两种下载方式,一种是下载整个fontawesome字体包(包含otf文件),另一种是下载指定图标的单个字体文件。 4. 如果选择下载整个字体包,请点击 "Download the Font Kit"(下载字体包)按钮,并保存到本地。 5. 解压下载的字体包文件,您将找到名为 "fontawesome.otf" 的字体文件。 6. 在您的项目中,将fontawesome.otf字体文件放置到合适的文件夹中。 7. 接下来,根据您的使用情况,可以通过CSS或在HTML文件中直接引入fontawesome.otf字体文件。 8. 完成以上步骤后,您就可以使用fontawesome.otf字体文件在您的项目中添加矢量图标了。 请注意,这些步骤基于fontawesome官方网站上提供的免费版本。如果您需要使用付费版本或任何其他特定要求,请参考fontawesome官方网站的相关文档或联系他们的支持团队获取更详细的信息。 ### 回答3: FontAwesome.otf是一个非常流行的图标字体,在网页设计和开发中经常使用。它包含了各种各样的图标,比如社交媒体图标、箭头图标、旗帜图标等等。使用FontAwesome.otf可以使网页更加美观,简洁,且不失灵活性。 要下载FontAwesome.otf,你可以直接在FontAwesome官方网站上进行下载。只需进入官方网站,在"Get Started"下拉菜单中的"Download"选项中,你可以找到各个版本的字体文件(包括.otf格式),选择适合你的操作系统的版本进行下载。下载完成后,你可以将字体文件放入你的项目文件夹中,或者将其上传到服务器上。 安装FontAwesome.otf也非常简单。只需将字体文件放入你的项目文件夹中,然后在CSS文件中添加以下代码: @font-face { font-family: 'FontAwesome'; src: url('path/to/fontawesome.otf') format('otf'); } 这里的'path/to/fontawesome.otf'是指字体文件所在位置的相对路径或绝对路径。接下来,你就可以在CSS中使用FontAwesome图标了。比如,你可以通过添加以下代码到你的HTML文件中,来在一个元素中添加一个FontAwesome图标: <i class="fa fa-icon"></i> 这里的fa-icon是一个具体的FontAwesome图标的类名。你可以在FontAwesome官方网站上找到所有图标的类名。 总而言之,要下载FontAwesome.otf,只需前往官方网站并选择适合你的操作系统的版本进行下载。下载完成后,将字体文件放入你的项目文件夹中,并在CSS中设置正确的路径。然后,你就可以在网页中使用FontAwesome图标了。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值