广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >Angular中怎么添加和使用Font Awesome
  • 841
分享到

Angular中怎么添加和使用Font Awesome

2024-04-02 19:04:59 841人浏览 安东尼
摘要

今天就跟大家聊聊有关angular中怎么添加和使用Font Awesome,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Font AwesomeFo

今天就跟大家聊聊有关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 '@fortawesome/angular-fontawesome';
import { faStar as farStar } from '@fortawesome/free-regular-svg-icons';
import { faStar as fasStar } from '@fortawesome/free-solid-svg-icons';

export class AppModule { 
  constructor(library: FaIconLibrary) {
    library.addIcons(fasStar, farStar);
  }
}

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

<div>
    <fa-icon [icon]="['fas', 'star']"></fa-icon>
    <fa-icon [icon]="['far', 'star']"></fa-icon>
</div>

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

Font Awesome中的图标样式

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

  • 实体图标使用前缀'fas' ,并从以下网站导入:@fortawesome/free-regular-svg-icons

  • 普通图标使用前缀'far' ,并从以下网站导入@fortawesome/free-solid-svg-icons

  • 品牌图标使用前缀'fab' ,并从以下网站导入。@fortawesome/free-brands-svg-icons

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

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

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

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

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

// from black
<fa-icon [icon]="['fab', 'angular']" ></fa-icon>

// to red
<fa-icon
      [icon]="['fab', 'angular']"
      [styles]="{ stroke: 'red', color: 'red' }"
></fa-icon>

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

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

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

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

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

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

    <fa-icon
      [icon]="['fab', 'angular']"
      [styles]="{ stroke: 'red', color: 'red' }"
      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]="['fab', 'react']"
      [styles]="{ stroke: 'blue', color: 'blue' }"
      size="10x"
></fa-icon>

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

<fa-icon
      [icon]="['fab', 'react']"
      [styles]="{ stroke: 'blue', color: 'rgb(0, 11, 114)' }"
      size="10x"
      [spin]="true"
></fa-icon>

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

看完上述内容,你们对Angular中怎么添加和使用Font Awesome有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注编程网JavaScript频道,感谢大家的支持。

--结束END--

本文标题: Angular中怎么添加和使用Font Awesome

本文链接: https://www.lsjlt.com/news/73672.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Angular中怎么添加和使用Font Awesome
    今天就跟大家聊聊有关Angular中怎么添加和使用Font Awesome,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Font AwesomeFo...
    99+
    2022-10-19
  • 怎么在Ubuntu上使用Gnome DO和Awesome
    这篇文章主要介绍“怎么在Ubuntu上使用Gnome DO和Awesome”,在日常操作中,相信很多人在怎么在Ubuntu上使用Gnome DO和Awesome问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎...
    99+
    2023-06-13
  • 详解Angular项目中怎么给路径添加指定访问前缀
    更改项目前缀假设我们添加的前缀为 /jimmy/1. 更改路由前缀在 app.module.ts 文件中添加 APP_BASE_HREF:import { APP_BASE_HREF } from '@angular/common&...
    99+
    2023-05-14
    前端 JavaScript Angular.js
  • vue中怎么使用vue-awesome-swiper轮播图插件
    vue中怎么使用vue-awesome-swiper轮播图插件,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。第一步安装npm ins...
    99+
    2022-10-19
  • VB6.0中CommonDialog控件怎么添加使用
    要在VB6.0中使用CommonDialog控件,可以按照以下步骤进行操作:1. 打开VB6.0的设计界面,选择“工具箱”中的“组件...
    99+
    2023-09-15
    VB
  • CentOS中怎么使用yum添加EPEL源
    CentOS中怎么使用yum添加EPEL源,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Redhat Fedora项目下有一个 EPEL(Extra Packages for ...
    99+
    2023-06-10
  • html中<font>标签怎么使用
    这篇文章将为大家详细讲解有关html中<font>标签怎么使用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、font标签语法与结构   ...
    99+
    2022-10-19
  • mysql中怎么添加用户
    本篇文章给大家分享的是有关mysql中怎么添加用户,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql添加用户先以root用户登入选择要添...
    99+
    2022-10-18
  • Angular中的SSR怎么使用
    这篇文章主要介绍“Angular中的SSR怎么使用”,在日常操作中,相信很多人在Angular中的SSR怎么使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Angular中的SSR怎么使用”的疑惑有所帮助!...
    99+
    2023-07-04
  • Angular中的NgModule怎么使用
    这篇“Angular中的NgModule怎么使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这...
    99+
    2022-10-19
  • Observable怎么在Angular中使用
    这期内容当中小编将会给大家带来有关Observable怎么在Angular中使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。可观察对象(Observable)可观察对象支持在应用的发布者和订阅者之间传递...
    99+
    2023-06-14
  • 怎么使用phpmyadmin添加数据
    这篇文章给大家分享的是有关怎么使用phpmyadmin添加数据的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。首先选择需要添加数据的数据库接着选择需要添加数据的数据表接着点击【SQ...
    99+
    2022-10-18
  • 怎么使用java添加记录
    使用Java添加记录的基本步骤如下:1. 连接数据库:首先,需要使用合适的数据库连接驱动来连接数据库。常见的数据库连接驱动有JDBC...
    99+
    2023-08-30
    java
  • 怎么在java中使用LinkedHashMap添加元素
    怎么在java中使用LinkedHashMap添加元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。Java的特点有哪些Java的特点有哪些1.Java语言作为...
    99+
    2023-06-14
  • 怎么在mybatis中使用oracle添加数据
    这期内容当中小编将会给大家带来有关怎么在mybatis中使用oracle添加数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。查询查询语句都是正常的,但是需要注意的是oracle数据库在查询的时候,表名使...
    99+
    2023-06-14
  • 使用python怎么在变量中添加self
    这篇文章给大家介绍使用python怎么在变量中添加self,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、说明前缀带self的变量,就是在整个类的代码块里面类似是作为全局变量,如果变量前面加了self,那么在任何实例...
    99+
    2023-06-15
  • mongodb怎么添加用户和密码
    在MongoDB中,可以使用以下步骤添加用户和密码:1. 连接到MongoDB服务器使用Mongo shell或MongoDB Co...
    99+
    2023-08-31
    mongodb
  • mysql中怎么添加用户和更改密码
    本篇文章给大家分享的是有关mysql中怎么添加用户和更改密码,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。mysql添加用户方法 建...
    99+
    2022-10-18
  • 怎么在Angular service中使用TemplateRef
    这篇“怎么在Angular service中使用TemplateRef”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获...
    99+
    2022-10-19
  • angular中怎么使用echarts地图
    这篇文章将为大家详细讲解有关angular中怎么使用echarts地图,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。在angular中使用echart的时候,只需要在对应的组件生命周期中调用echart的...
    99+
    2023-06-22
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作