本文档详细介绍了 Font Awesome 的基本构建块,解释了构成 Font Awesome 框架的主要组件:图标、字体和代码实现。有关这些组件的许可信息,请参阅许可。
Font Awesome 由三个核心组件组成,每个组件都有不同的用途并受单独的许可约束。理解这些组件对于有效使用 Font Awesome 和为项目做出贡献至关重要。
来源: README.md73-79
来源: README.md74-79 composer.json18-22
图标是代表概念、对象或动作的视觉元素。它们是 Font Awesome 提供的主要内容。
Font Awesome 图标有两种主要格式交付
Font Awesome Free 中的所有图标均根据知识共享署名 4.0 国际许可协议 (CC BY 4.0) 发布。这适用于所有打包为 .svg 和 .js 文件类型的图标。
来源: README.md74-75
字体组件由 Web 和桌面字体文件组成,这些文件包含图标作为字形,便于集成到项目中。
Font Awesome 提供多种格式的字体
Font Awesome Free 中的所有字体文件均根据 SIL 开源字体许可证 1.1 (SIL OFL 1.1) 发布。这适用于所有打包为 Web 和桌面字体文件的图标。
来源: README.md76-77
代码组件由所有非字体和非图标文件组成,这些文件使得 Font Awesome 能够正常运行,包括 CSS 和 JavaScript 实现。
Web 实现包括
桌面实现支持
Font Awesome Free 中的所有代码文件(非字体和非图标文件)均根据 MIT 许可协议发布。
来源: README.md78-79
下图说明了三个核心组件如何集成以创建功能性的 Font Awesome 实现
来源: README.md71-89
由于 Font Awesome 组件的许可,需要注明出处
Font Awesome Free 文件已包含嵌入式注释,提供足够的出处信息,因此在正常使用这些文件时通常不需要额外注明。
来源: README.md81-88
下表总结了每个组件的典型用法
| 组件 | 文件类型 | 常见用例 | 许可证 |
|---|---|---|---|
| 图标 | .svg, .js | 直接 SVG 包含,React 组件,Vue 组件 | CC BY 4.0 |
| 字体 | .woff2, .ttf, .otf | Web 字体 CSS,桌面应用程序 | SIL OFL 1.1 |
| 代码 | .css, .js | Web 样式,JavaScript 框架,DOM 操作 | MIT |
来源: README.md74-79 composer.json3-4
Font Awesome 组件通过多种渠道进行分发
每种分发方式都包含所有三个核心组件:图标、字体和代码。