Bootstrap字体图标替换 Bootstrap如何使用Font Awesome图标

冬芳小哥_9294

冬芳小哥_9294

2026-03-26

348人浏览

原创

Font Awesome是Bootstrap 5+官方推荐的图标库,兼容性好、文档清晰、CDN稳定,支持CDN/npm/手动下载三种引入方式,需注意版本、路径及图标风格(fas/far/fab)匹配,避免因font-display、CORS或类名误用导致失效。

Bootstrap默认图标被移除后,Font Awesome是事实标准

bootstrap 5+ 已彻底移除内置图标(如 .glyphicon),官方明确推荐第三方图标库,而 font awesome 是目前兼容性最好、文档最清晰、cdn 最稳定的选项。它不依赖 javascript,纯 css + 字体文件驱动,和 bootstrap 的 class 体系天然契合——你不需要改任何 js 逻辑,只换 class 就能完成替换。

引入 Font Awesome 的三种方式及推荐选择

不是所有引入方式都适合你的项目结构,选错会导致图标不显示、重复加载或版本冲突:

  • CDN 方式(开发/演示首选):
    <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.0/css/all.min.css">
    —— 注意用 6.5.0 这类具体版本号,避免因 CDN 缓存导致意外升级到 v7(v7 默认启用 SVG 模式,需额外配置才能回退到 font 模式)
  • npm 安装(Vue/React/现代构建项目):npm install @fortawesome/fontawesome-free,然后在入口 JS 或 SCSS 中 @import "@fortawesome/fontawesome-free/css/all.css";
  • 手动下载字体文件(内网/离线环境):必须同时放入 webfonts/ 目录并确保 CSS 中的 url(...) 路径正确,否则图标显示为方块——这是最常被忽略的路径坑

替换 Bootstrap 组件图标的关键 class 写法

Bootstrap 自身不提供图标 class,所谓“替换”其实是你在原有结构里删掉旧图标 HTML(比如 <span class="glyphicon glyphicon-chevron-right"></span>),再插入 Font Awesome 的 <i></i> 标签。重点不是“怎么加”,而是“加在哪”和“加什么 class”:

VPS Bootstrap
VPS Bootstrap

从零启动全新 VPS,完成 OpenClaw 完整部署,包括备份/恢复及恢复后验证。用于 OpenClaw 部署。

下载
  • 轮播控制按钮(carousel):
    <button class="carousel-control-next" type="button"><i class="fas fa-angle-right"></i></button>
    —— 必须用 fas(solid 风格),far(regular)在按钮中易显细弱
  • 折叠组件(collapse)开关图标:<i class="fas fa-plus"></i> 和 <i class="fas fa-minus"></i> 需配合 JS 切换 class,不能只靠 data-bs-target
  • 表单输入组(input-group)右侧图标:<span class="input-group-text"><i class="fas fa-search"></i></span> —— 不要用 fa-fw(固定宽度),否则在小屏幕下会挤压输入框

常见失效原因:font-display、CORS 和图标风格混淆

图标“看不见”往往不是代码写错了,而是底层字体加载或渲染出了问题:

  • font-display: swap 在某些旧版 Android WebView 中导致图标闪白或延迟渲染,生产环境建议改用 block 或降级为 optional
  • 使用自建服务器但未配置 CORS 头,浏览器控制台报 Cross-Origin Request Blocked —— 此时需在 Nginx/Apache 中添加 Access-Control-Allow-Origin: *
  • 误用 fab(Brands)类去渲染非品牌图标(如 fa-home),结果空白;fab 只对 Facebook、GitHub 等特定品牌有效,普通图标一律用 fas 或 far

真正麻烦的从来不是“怎么放一个图标”,而是当它在 Safari iOS 15、IE11 兼容模式、或企业内网代理后突然消失时,你得知道该查哪一行控制台日志、哪个网络请求、哪条 CSS 规则优先级更高。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

相关标签:

bootstrap

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

相关专题

更多
python是前端还是后端
python是前端还是后端

Python属于前端也属于后端,其灵活性和丰富的生态系统使得开发人员能够在不同的领域中灵活运用。本专题为大家提供python相关的文章、下载、课程内容,供大家免费下载体验。

2023.08.11

2483

5

前端如何实现即时通讯
前端如何实现即时通讯

实现即时通讯的方法有WebSocket、Long Polling、Server-Sent Events、WebRTC等等。详细介绍:1、WebSocket,它可以在客户端和服务器之间建立持久连接,实现实时的双向通信,前端可以使用 WebSocket API来创建WebSocket连接,并通过发送和接收消息来实现即时通讯;2、Long Polling,是一种模拟实时通信的技术等等。

2023.10.09

5363

6

前端和后端的区别
前端和后端的区别

前端关注的是用户界面的设计和交互,而后端则注重数据处理和逻辑控制。想了解更多前端后端的相关内容,可以阅读本专题下面的文章。

2024.03.19

6410

13

php和前端的关联介绍
php和前端的关联介绍

php既可以作为前端语言,也可以作为后端语言。想了解更多php和前端的相关内容,可以阅读本专题下面的文章。

2024.03.22

5998

10

前端外包工作内容有哪些
前端外包工作内容有哪些

前端外包工作内容包括:1. 网站和应用程序开发;2. 用户界面和交互设计;3. 用户体验优化;4. 设计和视觉开发;5. 跨浏览器兼容性;6. 性能优化;7. 维护和更新;8. 项目管理和沟通。想了解更多前端的相关内容,可以阅读本专题下面的文章。

2024.05.22

863

5

bootstrap框架介绍
bootstrap框架介绍

本专题整合了bootstrap框架相关介绍,阅读专题下面的文章了解更多详细内容。

2026.03.18

685

21

bootstrap安装教程
bootstrap安装教程

本专题整合了bootstrap安装相关教程,阅读专题下面的文章了解更多详细操作教程。

2026.03.18

199

9

阿里icon
阿里icon

php中文网为大家提供阿里icon教程,阿里icon是指“Iconfont”,是由阿里巴巴矢量图标库提供的一种图标字体,包含了大量的中英文图标和符号。php中文网还为大家带来阿里icon的相关下载资源、相关文章等内容,供大家免费下载使用。

2023.06.15

1214

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap5 入门教程
Bootstrap5 入门教程

共0课时 | 0人学习

Bootstrap Components 组件文档
Bootstrap Components 组件文档

共0课时 | 0人学习

Bootstrap Grid 栅格系统
Bootstrap Grid 栅格系统

共0课时 | 0人学习