【前端开发】Font Awesome 一个基于CSS和LESS的免费图标库工具包,下载与使用教程!

🚀 个人主页 极客小俊
✍🏻 作者简介:web开发者、设计师、技术分享博主
🐋 希望大家多多支持一下, 我们一起学习和进步!😄
🏅 如果文章对你有帮助的话,欢迎评论 💬点赞👍🏻 收藏 📂加关注

前言

我们有的时候网页开发中,经常会使用到一些小的图标, 这些小图标都是一些单色调的小图,并且有的时候我们也会根据需求去修改这些小图标的颜色, 例如我们经常看到的淘宝网上就有这样的小图标!

如图

如果这个时候你去使用图片,不仅这些小图标处理起来很费力,而且还会让网页的资源变得相当臃肿!

那么怎么办呢?我们其实可以把这些小图制作成专门的字体, 也就是说把这些小图标弄成类似于文字字体一样, 因为字体形式的情况下,我们就可以任意去修改大小颜色处理起来也是相当方便!

这就叫图标字体 而这种图标字体 已经有很多现成的插件库 我们直接去免费下载就可以了,你完全不需要去知道如何制作的过程,只需要下载下来直接引入使用即可!

目前最常见的图标字体就是阿里巴巴的矢量图标库iconfontFont Awesome

今天我要介绍的就是Font Awesome

Font Awesome 概述

Font Awesome是一款基于CSSLESS免费图标库, 它可以用于个人企业都可以!

最最关键的就是Font Awesome完全免费的,无论个人还是商业使用,怎么样,是不是很爽!

Font Awesome为我们提供了大量的可缩放矢量图标,并且还可以轻松的用CSS来控制大小、颜色、阴影 而且在高分辨率下也会完美高清显示图标,效果相当炸裂, 内含超过5000个图标也完全能够满足我们日常开发的需求!

Font Awesome 下载

首先我们要打开它的官网

地址 https://fontawesome.com/

如图

然后点击Start for free 免费使用 进入页面然后往下拉,找到download 点击它

如图

进入到下载页面,这里我们就直接选择Free for web(免费网页开发版)下载最新的6.5.1版本

如图

下载完成之后,会出现一个.zip的压缩文件, 至此下载完成!

如图

Font Awesome 部署

当我们下载好了Font Awesome之后,我们就把它解压一下,得到以下目录结构:

如图

这些目录和文件的含义大致意思如下表:

文件夹和文件它们是什么使用重点
css/用于 Web 字体的 CSS 文件必要文件
js/每种样式的图标和实用程序脚本
less/较少的图标和实用程序
LICENSE.txt详细说明允许使用 Pro 图标的许可证
metadata/有关图标的元数据
scss/用于 Web 字体的基于 SCSS 的实用程序
sprites/图标作为 SVG 精灵
svgs/图标作为 SVG
webfonts/图标作为 Web 字体用于 CSS必要文件

你可以将这整个fontawesome-free-6.5.1-web目录拷贝到你的项目文件夹下

如图

展开fontawesome-free-6.5.1-web目录找到css目录下的all.css文件

如图

我们只需要将这个all.css文件通过link标签引入到页面中就完成配置部署了!

如下

<link rel="stylesheet" type="text/css" href="fontawesome-free-6.5.1-web/css/all.css">

注意:一般在开发测试和学习中我们引用all.css,但是如果在生产环境就使用all.min.css

Font Awesome 使用

引入成功之后,我们现在就可以来使用Font Awesome中的这些图标字体

你也可以去它的官网打开文档看一下使用教程,非常简单!

官方文档地址 https://fontawesome.com/docs

举个栗子

我们可以直接通过一些class类名称来调用这些图标字体

代码如下

<ul class="fa-ul"><li><span class="fa-li"><i class="fa-solid fa-check-square"></i></span>重庆市</li><li><span class="fa-li"><i class="fa-solid fa-check-square"></i></span>北京市</li><li><span class="fa-li"><i class="fa-solid fa-spinner fa-pulse"></i></span>杭州市</li><li><span class="fa-li"><i class="fa-regular fa-square"></i></span>深圳市</li>
</ul>

效果如下

这些class类名称你都不需要去记,直接到官网文档上去查看就可以了!

比如我们现在到: https://fontawesome.com/search 这里去随便找一个图标字体

注意:不要找带有Pro的图标字体,因为是收费的,找那些没有带Pro的图标字体就行了

如图

然后根据弹出的提示框,选择使用方式, 这里因为我们是在html中使用,所以直接复制代码到页面就可以了!

如图

我们多找几个试试看!

如图

效果如下

我们还可以对图标字体的大小颜色进行修改

例如:我们可以使用官方指定的一些class来相对大小调整

如下表:

相对大小调整class类名称字体大小等效像素
fa-2xs0.625em10px
fa-xs0.75 米12px
fa-sm0.875em14px
fa-lg1.25 米20px
fa-xl1.5 米24px
fa-2xl2EM的32px
Literal Sizing 类字体大小
fa-1x1em
fa-2x2EM的
fa-3x3EM的
fa-4x4EM的
fa-5x5EM
fa-6x6EM
fa-7x7EM的
fa-8x8EM系列
fa-9x9em
fa-10x10米

我们只要把这些class类名加到标签中就可以了!

举个栗子

<i class="fa-brands fa-twitter fa-1x"></i>
<i class="fa-brands fa-twitter fa-2x"></i>
<i class="fa-brands fa-twitter fa-3x"></i>
<i class="fa-brands fa-twitter fa-4x"></i>
<i class="fa-brands fa-twitter fa-5x"></i>
<i class="fa-brands fa-twitter fa-6x"></i>
<i class="fa-brands fa-twitter fa-7x"></i>
<i class="fa-brands fa-twitter fa-8x"></i>
<i class="fa-brands fa-twitter fa-9x"></i>
<i class="fa-brands fa-twitter fa-10x"></i>

如图

当然我们也可以使用font-size结合选择器或者内嵌式直接修改图标字体的大小颜色都是可以的!

例如

<i class="fa-brands fa-twitter fa-10x" style="font-size:380px;color: green"></i>

效果

最后

怎么样,是不是很方便呢! 有了Font Awesome之后我们再也不用去到处找小图标了,也省去了不少麻烦事情,节约了时间,提高了开发效率!

Font Awesome也可以根据需要去结合vue.js、React.js、WordPress等框架系统之中,具体大家可以参考文档,上面都有详细的说明,这里就不过多赘述了!

"👍点赞" "✍️评论" "收藏❤️"

大家的支持就是我坚持下去的动力!

如果以上内容有任何错误或者不准确的地方,🤗🤗🤗欢迎在下面 👇👇👇 留个言指出、或者你有更好的想法,
欢迎一起交流学习❤️❤️💛💛💚💚

更多 好玩 好用 好看的干货教程可以 点击下方关注❤️ 微信公众号❤️
说不定有意料之外的收获哦..🤗嘿嘿嘿、嘻嘻嘻🤗!
🌽🍓🍎🍍🍉🍇

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/647711.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

MATLAB知识点:min : 求最小值 和 max:求最大值

​讲解视频&#xff1a;可以在bilibili搜索《MATLAB教程新手入门篇——数学建模清风主讲》。​ MATLAB教程新手入门篇&#xff08;数学建模清风主讲&#xff0c;适合零基础同学观看&#xff09;_哔哩哔哩_bilibili 节选自第3章 3.4.1节 min : 求最小值&#xff08;minimum va…

小迪安全23WEB 攻防-Python 考点CTF 与 CMS-SSTI 模版注入PYC 反编译

#知识点&#xff1a; 1、PYC 文件反编译 2、Python-Web-SSTI 3、SSTI 模版注入利用分析 各语言的SSIT漏洞情况&#xff1a; SSIT漏洞过程&#xff1a; https://xz.aliyun.com/t/12181?page1&time__1311n4fxni0Qnr0%3DD%2FD0Dx2BmDkfDCDgmrYgBxYwD&alichlgrefhtt…

链表--226. 翻转二叉树/medium 理解度A

226. 翻转二叉树 1、题目2、题目分析3、复杂度最优解代码示例4、适用场景 1、题目 给你一棵二叉树的根节点 root &#xff0c;翻转这棵二叉树&#xff0c;并返回其根节点。 示例 1&#xff1a; 输入&#xff1a;root [4,2,7,1,3,6,9] 输出&#xff1a;[4,7,2,9,6,3,1]示例 2&…

windows?linux?如何使用JMeter

windows?linux?如何使用JMeter 安装JMeter的步骤以GUI模式启动JMeter如何在非GUI模式下运行JMeter在linux中使用JMeter 安装JMeter的步骤 JMeter 是一个纯 Java应用程序&#xff0c;应该在任何具有兼容Java实现的系统上正确运行。 安装 JMeter 的步骤 步骤1&#xff09;安…

小迪安全21WEB 攻防-JavaWeb 项目JWT 身份攻击组件安全访问控制

#知识点&#xff1a; 1、JavaWeb 常见安全及代码逻辑 2、目录遍历&身份验证&逻辑&JWT 3、访问控制&安全组件&越权&三方组件 Java&#xff1a;大部分都是第三方插件出现漏洞 webgoat的搭建&#xff1a;——java靶场 JDK版本要求&#xff1a;11.0…

应用案例 | 基于三维机器视觉的螺钉抓取上料解决方案

近年来&#xff0c;机器人技术日新月异&#xff0c;为各行各业的发展注入了新的活力。制造业作为一项工作内容重复、劳作时间长的产业&#xff0c;对自动化改造需求最为迫切&#xff0c;因此&#xff0c;也是机器人技术渗透最早、最广的产业。 螺钉抓取在制造业的应用十分广泛&…

Tomcat好帮手---JDK

目录 1、Tomcat好帮手---JDK 2、安装JDK 部署Tomcat参考博主博客 部署TOMCAT详解-CSDN博客 1、Tomcat好帮手---JDK JDK是 Java 语言的软件开发工具包&#xff0c;JDK是整个java开发的核心&#xff0c;它包含了JAVA的运行环境&#xff08;JVMJava系统类库&#xff09;和JAVA…

OpenCV书签 #互信息的原理与相似图片搜索实验

1. 介绍 互信息&#xff08;Mutual Information&#xff09; 是信息论中的一个概念&#xff0c;用于衡量两个随机变量之间的关联程度。在图像处理和计算机视觉中&#xff0c;互信息常被用来度量两幅图像之间的相似性。 互信息可以看成是一个随机变量中包含的关于另一个随机变…

HashMap源码阅读;HashMap的put()方法;

当我们使用一个HashMap做插入操作时。put方法内部都做了什么呢&#xff1f; public static void main(String[] args) {HashMap<String, String> map new HashMap<>();map.put("key1", "value1"); }put 方法 源码 public V put(K key, V v…

Apache Jmeter测试websocket连通性

1、在windows电脑下载apache jmeter 下载地址详情Apache-Jemeter-download 2、解压打开文件夹&#xff0c;下载 jmeter-plugins-manager下载地址&#xff0c;下载后存放到lib的ext路径下&#xff0c; 同时也可以更改bin路径下的jmeter.properties对应第三十七行修改为如下&…

Java 设计者模式以及与Spring关系(五) 策略和观察者模式

目录 简介: 23设计者模式以及重点模式 策略模式&#xff08;Strategy Pattern&#xff09; 示例 spring中应用 观察者模式&#xff08;Observer&#xff09; 示例 spring中应用 简介: 本文是个系列一次会出两个设计者模式作用&#xff0c;如果有关联就三个&#xff0c;…

03_web端交互协议之HTTP

本课目标 (Objective) 理解HTTP协议简介掌握常见HTTP请求方式掌握HTTP协议响应状态码理解HTTP协议的交互原理 1. 前后端是如何交互的 通信协议&#xff08;Communication Protocol&#xff09;是指通信双方对数据传送控制的一种约定。 前端与服务端的数据传输是基于HTTP协议…

中仕教育:事业编招考全流程介绍

一、报名阶段 1. 了解查看招聘信息&#xff1a;查看各类事业编岗位的招聘信息&#xff0c;包括岗位职责、招聘条件、报名时间等。 2. 填写报名表&#xff1a;按照要求填写报名表&#xff0c;包括个人信息、教育背景、工作经历等内容。 3. 提交报名材料&#xff1a;将报名表及…

Hive3.1.3基础学习

文章目录 一、Hive入门与安装1、Hive入门1.1 简介1.2 Hive架构原理 2、Hive安装2.1 安装地址2.2 Hive最小化安装(测试用)2.3 MySQL安装2.4 配置Hive元数据存储到MySQL2.5 Hive服务部署2.6 Hive服务启动脚本(了解) 3、Hive使用技巧3.1 Hive常用交互命令3.2 Hive参数配置方式3.3 …

利用sqlmap探测get类型注入

环境准备:构建完善的安全渗透测试环境:推荐工具、资源和下载链接_渗透测试靶机下载-CSDN博客 基础:GET基于报错的sql注入利用-脱库-CSDN博客 sqlmap 工具是kali自带的 例子我都用sql靶场的第一关做演示 1、探测数据库名 sqlmap -u "http://192.168.0.103/sqlilab…

【CANoe使用大全】——Graphics窗口

文章目录 1.Graphics作用2.Graphics窗口打开方式2.1.Analysis—>Graphics2.2.Measurement Setup ------> Graphics 3.变量添加4.Graphics窗口菜单栏介绍4.1. 单个测量光标4.2. 差分测量光标4.3.Y轴的显示方式4.3.1.Show Y-Axis of Selected Signal4.3.2.Show All Y-Axis4…

抽象工厂模式-C#实现

该实例基于WPF实现&#xff0c;直接上代码&#xff0c;下面为三层架构的代码。 一 Model using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks;namespace 设计模式练习.Model.抽象工厂模式 {public abstrac…

[GXYCTF2019]BabyUpload1

尝试各种文件&#xff0c;黑名单过滤后缀ph&#xff0c;content-type限制image/jpeg 内容过滤<?&#xff0c;木马改用<script languagephp>eval($_POST[cmdjs]);</script> 上传.htaccess将上传的文件当作php解析 蚁剑连接得到flag

OPENMV驱动云台实现颜色追踪

前言 本篇文章旨在记录我电赛期间学习OPENMV对颜色识别&#xff0c;以及通过串口通信的方式将坐标数据传给单片机&#xff0c;从而驱动舵机云台进行颜色追踪。 一、OPENMV色块识别追踪代码 # Single Color RGB565 Blob Tracking Example # # This example shows off single co…

C++学习| QT快速入门

QT简单入门 QT Creater创建QT项目选择项目类型——不同项目类型的区别输入项目名字和路径选择合适的构建系统——不同构建系统的却别选择合适的类——QT基本类之间的关系Translation File选择构建套件——MinGW和MSVC的区别 简单案例&#xff1a;加法器设计界面——构建加法器界…