从 Bootstrap 图标集到世界顶级图标库的进化之路
FontAwesome 最初是由 Dave Gandy 为 Bootstrap 框架设计的一套图标集。v1 作为 Bootstrap 2.x 的内置图标发布,包含约 100 多个基础图标。v2 对图标进行了扩充,数量达到约 200+,并开始独立的版本管理。
icon 类名v3 是 FontAwesome 发展历程中的重要里程碑。它正式从 Bootstrap 中脱离,成为独立的开源图标库。引入 fa 前缀,图标数量扩充至约 300+。支持 CSS 控制尺寸和旋转,开始被广大 Web 开发者接受和使用。
fa 前缀命名规范fa-lg、fa-2x~fa-4x 尺寸类名v4 是一个里程碑版本,图标数量大幅增长达到 600+,涵盖范围更广的分类。采用 CC BY 4.0 许可证,完全免费开源。这一版本让 FontAwesome 真正成为 Web 开发者的标配工具,至今仍有大量老旧项目在使用 v4。
fa-spin、fa-pulse 动画fa-fw 固定宽度v5 是一次重大重构。图标数量飙升至 1,500+,引入 Solid、Regular、Brands 三种风格,采用 fas/far/fab 前缀。首次推出了 SVG JavaScript 框架,支持更灵活的渲染方式。Layers 功能和遮罩系统让图标组合成为可能。
@fortawesome/fontawesome-freev6 将免费图标数量提升到 2,000+,专业版更是达到 25,000+ 图标的庞大阵容。引入 Sharp 风格(现代锐利设计),专业版支持 Light、Thin、Duotone 风格。CSS 前缀从缩写的 fas/far/fab 改为全拼 fa-solid/fa-regular/fa-brands,语义更清晰。
fa-solid/fa-regular/fa-brandsv7 是最新的大版本,对全部免费图标进行了重新绘制,线条更流畅、视觉更统一。SVG 框架性能提升 30%,首次完整支持 ESM 模块化按需导入。增强无障碍支持,改进图标缩放对齐效果。v7 延续了 v6 的类名体系,迁移成本极低。