目录
Font Awesome
创建一个演示的Angular应用程序
安装Font Awesome依赖项
在Angular应用程序中使用Font Awesome图标
如何在组件层面上使用Font Awesome图标
如何使用Font Awesome图标库
Font Awesome中的图标样式
不用写CSS样式就能改变图标的颜色和大小
动画化Font Awesome图标
总结
首页 web前端 js教程 浅谈Angular中如何添加和使用Font Awesome

浅谈Angular中如何添加和使用Font Awesome

Jul 19, 2021 am 10:46 AM
angular

本篇文章给大家介绍一下什么是Font Awesome,以及Angular项目中添加Font Awesome,使用Font Awesome图标库的方法,希望对大家有所助。

浅谈Angular中如何添加和使用Font Awesome

在这篇文章中,我们将研究如何在Angular应用程序中使用Font Awesome,以及如何使用Font Awesome的图标动画和样式设计。【相关教程推荐:《angular教程》】

在我们进一步讨论之前,让我们先谈谈Font Awesome是什么。

Font Awesome

Font Awesome是一个图标工具包,有1500多个免费图标,使用起来非常方便。这些图标是使用可扩展的矢量创建的,并且在应用到它们时继承了CSS的尺寸和颜色。这使得它们成为高质量的图标,在任何屏幕尺寸上都能很好地工作。

在Angular 5发布之前,开发者必须安装Font Awesome包,并在Angular项目中引用其CSS才能使用。

但是Angular 5的发布,通过为Font Awesome创建Angular组件,使得在我们的项目中实现Font Awesome变得容易了。有了这个功能,Font Awesome可以干净利落地集成到我们的项目中。

由于Font Awesome图标的可伸缩性,它能很好地与文本内联融合。在这篇文章中,我们将进一步探讨如何为Font Awesome图标使用动画、着色和尺寸。

创建一个演示的Angular应用程序

让我们为本教程创建一个演示的Angular应用程序。打开你的终端,CD到项目目录,并运行下面的命令。

在你运行该命令之前,确保你的系统已经安装了Node.js,同时也安装了Angular CLI

ng new angular-fontawesome复制代码
登录后复制

安装Font Awesome依赖项

对于那些已有项目的人,我们可以从这里开始跟进。上面的命令完成后,CD到项目目录,安装下面的Font Awesome图标命令。

npm install @fortawesome/angular-fontawesome
npm install @fortawesome/fontawesome-svg-core
npm install @fortawesome/free-brands-svg-icons
npm install @fortawesome/free-regular-svg-icons
npm install @fortawesome/free-solid-svg-icons

# or

yarn add @fortawesome/angular-fontawesome
yarn add @fortawesome/fontawesome-svg-core
yarn add @fortawesome/free-brands-svg-icons
yarn add @fortawesome/free-regular-svg-icons
yarn add @fortawesome/free-solid-svg-icons
登录后复制

在Angular应用程序中使用Font Awesome图标

在Angular项目中使用Font Awesome有两个步骤。我们来看看这两点。

  1. 如何在组件层面上使用Font Awesome图标
  2. 如何使用Font Awesome图标库

如何在组件层面上使用Font Awesome图标

这一步与在组件级使用Font Awesome图标有关,这不是一个好的方法,因为它涉及到我们将图标导入到每个需要图标的组件中,而且还要多次导入相同的图标。

我们还是要看看如何在一个组件中使用图标,以备我们在构建一个应用程序时需要我们在一个组件中使用图标。

安装完Font Awesome后,打开app.module.ts ,导入FontAwesomeModule ,就像下面这样。

import { FontAwesomeModule } from '@fortawesome/angular-fontawesome'
imports: [
    BrowserModule,
    AppRoutingModule,
    FontAwesomeModule
  ],
登录后复制

之后,打开app.component.ts ,导入你想使用的图标名称。比方说,我们想利用faCoffee

import { faCoffee } from '@fortawesome/free-solid-svg-icons';复制代码
登录后复制

接下来,我们创建一个名为faCoffee 的变量,并将我们导入的图标分配给该变量,这样就可以在app.component.html 中使用它。如果我们不这样做,我们就不能使用它。

faCoffee = faCoffee;
登录后复制

现在,在app.component.html ,写下下面的代码。

<div>
    <fa-icon [icon]="faCoffee"></fa-icon>
</div>
登录后复制

运行该命令,为我们的应用程序提供服务,并检查我们的图标是否显示。

ng serve
登录后复制

如果我们看一下我们的网页,我们会看到faCoffee 显示在屏幕上。这表明图标已经安装并成功导入。

如何使用Font Awesome图标库

这是我们在应用程序中使用Font Awesome的最佳方法,特别是当我们想在所有组件中使用它,而不需要重新导入图标或多次导入一个图标时。让我们来看看我们如何实现这个目标。

打开app.module.ts ,写下下面的代码。

import { FaIconLibrary } from &#39;@fortawesome/angular-fontawesome&#39;;
import { faStar as farStar } from &#39;@fortawesome/free-regular-svg-icons&#39;;
import { faStar as fasStar } from &#39;@fortawesome/free-solid-svg-icons&#39;;

export class AppModule { 
  constructor(library: FaIconLibrary) {
    library.addIcons(fasStar, farStar);
  }
}
登录后复制

之后,我们可以直接在app.component.html 里面使用它,而不需要在使用它之前声明一个变量并把它传给那个变量。

<div>
    <fa-icon [icon]="[&#39;fas&#39;, &#39;star&#39;]"></fa-icon>
    <fa-icon [icon]="[&#39;far&#39;, &#39;star&#39;]"></fa-icon>
</div>
登录后复制

如果我们现在加载网页,我们将看到星星图标被显示出来。

Font Awesome中的图标样式

Font Awesome有四种不同的风格,我们来看看免费的图标--除去Pro light图标,它使用前缀&#39;fal&#39; ,并有专业许可证。

  • 实体图标使用前缀&#39;fas&#39; ,并从以下网站导入:@fortawesome/free-regular-svg-icons
  • 普通图标使用前缀&#39;far&#39; ,并从以下网站导入@fortawesome/free-solid-svg-icons
  • 品牌图标使用前缀&#39;fab&#39; ,并从以下网站导入。@fortawesome/free-brands-svg-icons

接下来,让我们看看我们还能用Font Awesome图标做什么。

不用写CSS样式就能改变图标的颜色和大小

让我们来看看我们如何在Angular中不写CSS样式就能改变Font Awesome图标的颜色。

这种方法有助于我们在组件层面上使用图标。然而,当在所有的组件中使用这种方法时,它是没有帮助的,因为它将改变我们项目中所有组件的图标颜色。对于多个组件,我们可以只用一个CSS类或样式属性来改变它一次。

但是,当我们在一个组件层面上工作时,我们可以使用它,因为我们将只在该组件中使用该图标,而不是为它创建一个CSS属性并在CSS文件中设置样式。因此,让我们看看我们如何在Angular项目中做到这一点。默认情况下,下面的图标是black ,我们想把它改成red

// from black
<fa-icon [icon]="[&#39;fab&#39;, &#39;angular&#39;]" ></fa-icon>

// to red
<fa-icon
      [icon]="[&#39;fab&#39;, &#39;angular&#39;]"
      [styles]="{ stroke: &#39;red&#39;, color: &#39;red&#39; }"
></fa-icon>
登录后复制

当使用内联造型改变图标颜色和笔画时,我们必须利用fa-icon 属性。

接下来,我们要在Angular中使用内联样式将图标的大小从小到大。要做到这一点,我们必须使用size 属性的fa-icon

    <fa-icon
      [icon]="[&#39;fab&#39;, &#39;angular&#39;]"
      [styles]="{ stroke: &#39;red&#39;, color: &#39;red&#39; }"
      size="xs"
    ></fa-icon>

    <fa-icon
      [icon]="[&#39;fab&#39;, &#39;angular&#39;]"
      [styles]="{ stroke: &#39;red&#39;, color: &#39;red&#39; }"
      size="sm"
    ></fa-icon>

    <fa-icon
      [icon]="[&#39;fab&#39;, &#39;angular&#39;]"
      [styles]="{ stroke: &#39;red&#39;, color: &#39;red&#39; }"
      size="lg"
    ></fa-icon>

    <fa-icon
      [icon]="[&#39;fab&#39;, &#39;angular&#39;]"
      [styles]="{ stroke: &#39;red&#39;, color: &#39;red&#39; }"
      size="5x"
    ></fa-icon>

    <fa-icon
      [icon]="[&#39;fab&#39;, &#39;angular&#39;]"
      [styles]="{ stroke: &#39;red&#39;, color: &#39;red&#39; }"
      size="10x"
    ></fa-icon>
登录后复制

默认情况下,Font Awesome图标会继承父容器的大小。它允许它们与我们可能使用的任何文本相匹配,但如果我们不喜欢默认的尺寸,我们必须给它们我们想要的尺寸。

我们使用xs,sm,lg,5x, 和10x 等类。这些类将图标的大小增加和减少到我们想要的程度。

动画化Font Awesome图标

让我们也来看看我们如何在不使用Angular中的CSS或动画库的情况下对Font Awesome图标进行动画。

作为一个开发者,当用户点击一个提交按钮或页面正在加载时,我们可能想显示一个加载器或旋转器的效果,告诉用户有东西正在加载。

我们可以使用Font Awesome图标来达到这个目的。我们不需要导入一个外部的CSS动画库,而只需要在图标标签上添加Font Awesomespin 属性。

这样做可以避免我们下载一个完整的CSS动画库,而最终使用一个旋转的效果或使用关键帧编写一个长的CSS动画。

因此,让我们来看看我们如何通过使用React图标来实现这一点。

<fa-icon
      [icon]="[&#39;fab&#39;, &#39;react&#39;]"
      [styles]="{ stroke: &#39;blue&#39;, color: &#39;blue&#39; }"
      size="10x"
></fa-icon>
登录后复制

我们刚刚导入了React图标,现在我们要对它进行动画处理。在React图标组件上,添加Font Awesomespin loader属性。

<fa-icon
      [icon]="[&#39;fab&#39;, &#39;react&#39;]"
      [styles]="{ stroke: &#39;blue&#39;, color: &#39;rgb(0, 11, 114)&#39; }"
      size="10x"
      [spin]="true"
></fa-icon>
登录后复制

当我们加载网页时,我们会看到React图标在无限地旋转。这是因为我们把spin 属性设置为true

总结

在这篇文章中,我们能够看到如何在Angular项目中使用Font Awesome图标,如何添加图标库中的一些基本样式,以及如何对图标进行动画处理。

我们还可以用Font Awesome图标做更多的事情,比如固定宽度图标旋转图标Power Transforms和组合两个图标。Font Awesome的教程可以教你更多关于如何在你的项目中使用这些工具。

如果你觉得这篇文章有帮助,请与你的朋友分享。

英文原文地址:https://blog.logrocket.com/how-to-add-font-awesome-angular-project/

更多编程相关知识,请访问:编程视频!!

以上是浅谈Angular中如何添加和使用Font Awesome的详细内容。更多信息请关注PHP中文网其他相关文章!

本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前 By 尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
4 周前 By 尊渡假赌尊渡假赌尊渡假赌

热工具

记事本++7.3.1

记事本++7.3.1

好用且免费的代码编辑器

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

禅工作室 13.0.1

禅工作室 13.0.1

功能强大的PHP集成开发环境

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

聊聊Angular中的元数据(Metadata)和装饰器(Decorator) 聊聊Angular中的元数据(Metadata)和装饰器(Decorator) Feb 28, 2022 am 11:10 AM

本篇文章继续Angular的学习,带大家了解一下Angular中的元数据和装饰器,简单了解一下他们的用法,希望对大家有所帮助!

如何在Ubuntu 24.04上安装Angular 如何在Ubuntu 24.04上安装Angular Mar 23, 2024 pm 12:20 PM

Angular.js是一种可自由访问的JavaScript平台,用于创建动态应用程序。它允许您通过扩展HTML的语法作为模板语言,以快速、清晰地表示应用程序的各个方面。Angular.js提供了一系列工具,可帮助您编写、更新和测试代码。此外,它还提供了许多功能,如路由和表单管理。本指南将讨论在Ubuntu24上安装Angular的方法。首先,您需要安装Node.js。Node.js是一个基于ChromeV8引擎的JavaScript运行环境,可让您在服务器端运行JavaScript代码。要在Ub

angular学习之详解状态管理器NgRx angular学习之详解状态管理器NgRx May 25, 2022 am 11:01 AM

本篇文章带大家深入了解一下angular的状态管理器NgRx,介绍一下NgRx的使用方法,希望对大家有所帮助!

浅析angular中怎么使用monaco-editor 浅析angular中怎么使用monaco-editor Oct 17, 2022 pm 08:04 PM

angular中怎么使用monaco-editor?下面本篇文章记录下最近的一次业务中用到的 monaco-editor 在 angular 中的使用,希望对大家有所帮助!

一文探究Angular中的服务端渲染(SSR) 一文探究Angular中的服务端渲染(SSR) Dec 27, 2022 pm 07:24 PM

你知道 Angular Universal 吗?可以帮助网站提供更好的 SEO 支持哦!

项目过大怎么办?如何合理拆分Angular项目? 项目过大怎么办?如何合理拆分Angular项目? Jul 26, 2022 pm 07:18 PM

Angular项目过大,怎么合理拆分它?下面本篇文章给大家介绍一下合理拆分Angular项目的方法,希望对大家有所帮助!

Angular + NG-ZORRO快速开发一个后台系统 Angular + NG-ZORRO快速开发一个后台系统 Apr 21, 2022 am 10:45 AM

本篇文章给大家分享一个Angular实战,了解一下angualr 结合 ng-zorro 如何快速开发一个后台系统,希望对大家有所帮助!

聊聊自定义angular-datetime-picker格式的方法 聊聊自定义angular-datetime-picker格式的方法 Sep 08, 2022 pm 08:29 PM

怎么自定义angular-datetime-picker格式?下面本篇文章聊聊自定义格式的方法,希望对大家有所帮助!

See all articles