菜单

概述

相关源文件

Font Awesome 是互联网的图标库和工具集,被数百万设计师、开发人员和内容创作者使用。本页提供了 Font Awesome 的全面介绍,解释了它的目的、组成部分和集成方法。

有关许可详情的具体信息,请参阅 许可。有关贡献指南,请参阅 贡献 Font Awesome

什么是 Font Awesome

Font Awesome 是一个全面的图标库,提供可缩放的矢量图标,这些图标可以通过 CSS 进行自定义,并集成到网站和应用程序中。该项目目前处于第 6 版,第 5 版在长期支持 (LTS) 模型下维护,而第 3 版和第 4 版已停止支持。

Font Awesome 架构概述

来源: README.md1-7 README.md70-88

核心组件

Font Awesome 由三个主要组件组成,每个组件都有特定的格式和许可

图标

Font Awesome 的基础是其图标库,提供多种格式

  • SVG 文件:矢量图标,可以无限缩放而不会损失质量
  • JS 文件:用于程序化控制的 JavaScript 实现

所有图标均根据 CC BY 4.0 许可,要求注明出处,并允许商业用途。

字体

Font Awesome 为 Web 和桌面应用程序提供图标字体

  • Web 字体:用于网站和 Web 应用程序
  • 桌面字体:用于与桌面应用程序和设计软件集成

所有字体均根据 SIL OFL 1.1 许可,允许使用、修改和重新分发,但禁止将字体作为独立产品销售。

代码组件

实现代码可实现 Font Awesome 的集成

  • CSS 文件:用于样式化和显示图标
  • JavaScript 库:用于高级功能和交互
  • 实现工具:适用于 Web 和桌面环境

所有代码组件均根据 MIT 许可证授权,这是一个允许几乎任何使用且限制极少的开放式许可证。

来源: README.md70-80

下表总结了组件格式和许可

组件格式许可证主要要求
图标SVG, JSCC BY 4.0需要注明出处
字体Web 字体, 桌面字体SIL OFL 1.1不能单独出售字体
代码CSS, JS, 实现工具MIT需要注明出处

来源: README.md74-79

版本策略

Font Awesome 遵循修改后的语义化版本控制方法。版本号格式为 <major>.<minor>.<patch>,但有一些重要偏差

特定的版本控制规则

  • 任何发布都可能更新现有图标的设计或外观
  • 补丁版本永远不会破坏向后兼容性
  • 次要版本可能包含向后不兼容的更改(附带已记录的升级路径)
  • 次要版本和补丁版本都不会删除图标
  • 错误修复将作为补丁版本处理,除非它们包含向后不兼容性

当前版本状态

  • 第 6 版:活跃开发和支持
  • 第 5 版:长期支持 (LTS),仅提供关键错误修复
  • 第 3 版和第 4 版:已停止支持,无计划发布

来源: README.md48-67 README.md14-22

集成方法

Font Awesome 可以通过多种方法集成到项目中

分发格式

对于 Web 项目,请参阅 Web 升级指南,获取升级信息。对于桌面项目,请参阅 桌面升级指南

有关详细的升级过程,请参阅 升级 Font Awesome

来源: README.md30-35

文档资源

在 Font Awesome 官方文档站点可以找到全面的文档。这包括

  • 入门指南
  • 图标搜索和参考
  • 样式和使用指南
  • 高级实现技术
  • API 参考

有关版本间更改的详细信息,请参阅 更改日志和版本历史记录

来源: README.md8-12 README.md24-26

Font Awesome 的模块化架构,为图标、字体和代码提供不同的许可,在保持发布期间许可条款一致性的同时提供了灵活性。