Font Awesome 一个基于CSS和LESS的免费图标库工具包

简介: Font Awesome 是一款免费的图标字体库,基于 CSS 和 LESS,适用于个人和商业项目。它提供5000多个可缩放矢量图标,支持通过 CSS 轻松调整大小、颜色和阴影,适配高分辨率屏幕,极大提升网页开发效率。使用时只需引入 CSS 文件,即可通过类名快速调用图标,是现代前端开发的常用工具。

前言

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

如图

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

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

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

目前最常见的图标字体就是阿里巴巴的矢量图标库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-2xs 0.625em 10px
fa-xs 0.75 米 12px
fa-sm 0.875em 14px
fa-lg 1.25 米 20px
fa-xl 1.5 米 24px
fa-2xl 2EM的 32px
Literal Sizing 类 字体大小
fa-1x 1em
fa-2x 2EM的
fa-3x 3EM的
fa-4x 4EM的
fa-5x 5EM
fa-6x 6EM
fa-7x 7EM的
fa-8x 8EM系列
fa-9x 9em
fa-10x 10米

我们只要把这些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等框架系统之中,具体大家可以参考文档,上面都有详细的说明,这里就不过多赘述了!

相关文章
|
JavaScript
js计算时间为刚刚、几分钟前、几小时前、几天前··
js计算时间为刚刚、几分钟前、几小时前、几天前··
359 0
|
3月前
|
CDN
阿里云 ESA 边缘加速(免费版) - 领取CDN加速免费套餐
阿里云ESA免费版全面开放!无论国际站或中国站用户,均可免费申请,享受无限流量CDN服务,大幅提升网站访问速度。
1470 7
|
7月前
|
存储 人工智能 自然语言处理
大模型备案攻略—2025全网最新最详细解读版
随着AI技术的发展,大模型备案成为行业热点。本文详解备案所需具体条件与注意事项,涵盖模型功能、适用场景、研制情况、安全评估及备案材料等核心内容,帮助企业全面了解备案流程,规避合规风险,顺利推进产品上线。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
10月前
|
缓存 搜索推荐 SEO
wordpress怎么去除category标签
WordPress默认分类URL中会带有“category”前缀,显得冗长繁琐。本文总结了四种去掉“category”的方法:修改固定链接设置、使用插件(如“No Category Base”)、修改Wordpress函数以及添加代码到functions.php文件中。每种方法各有优劣,适合不同需求的用户。对于新站建议直接使用代码解决,而对于老站则推荐使用插件并做好301重定向以避免影响SEO。同时提醒在操作后需重新保存固定链接设置以防404错误。
845 1
|
安全 Unix Linux
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
VMware Workstation 17.6.3 发布下载,现在完全免费无论个人还是商业用途
117373 65
|
存储 安全 Java
Spring Boot 3 集成Spring AOP实现系统日志记录
本文介绍了如何在Spring Boot 3中集成Spring AOP实现系统日志记录功能。通过定义`SysLog`注解和配置相应的AOP切面,可以在方法执行前后自动记录日志信息,包括操作的开始时间、结束时间、请求参数、返回结果、异常信息等,并将这些信息保存到数据库中。此外,还使用了`ThreadLocal`变量来存储每个线程独立的日志数据,确保线程安全。文中还展示了项目实战中的部分代码片段,以及基于Spring Boot 3 + Vue 3构建的快速开发框架的简介与内置功能列表。此框架结合了当前主流技术栈,提供了用户管理、权限控制、接口文档自动生成等多项实用特性。
1067 8
|
缓存 小程序 API
微信小程序页面导航与路由:实现多页面跳转与数据传递
本文深入探讨微信小程序的页面导航与路由机制,介绍多种页面跳转方式如`wx.navigateTo`、`wx.redirectTo`、`wx.switchTab`等,并讲解通过URL、全局变量和事件传递数据的方法。结合案例实现多页面跳转与数据传递,帮助开发者掌握这一重要技能。
|
前端开发 JavaScript 开发工具
使用jsDelivr和GitHub,上传本地静态资源到免费CDN
本文介绍了一种将本地图片和静态资源(如 js、css、文档等)上传至免费CDN的方法,便于随时调用。具体步骤包括:在GitHub创建仓库`resources`存放资源;通过上传或Git命令同步文件;在仓库中创建新版本并发布。之后即可通过指定格式的URL访问这些CDN资源。此方法简单高效,适合开发者快速部署和共享静态内容。
1407 5
使用jsDelivr和GitHub,上传本地静态资源到免费CDN

热门文章

最新文章