图标库
@techui/icons 是 TechUI 的官方综合图标解决方案。它提供了一套精心整理的图标集合,专为 Web 开发优化。
所有图标资源均采用 WOFF2 字体 + CSS 的方式进行交付。相比于 SVG Sprite 或 JS 引入方式,这种方案在保证图标清晰度的同时,拥有最小的文件体积和最高的渲染性能。
图标库构成
本包包含两个主要部分:核心图标集和扩展图标集。
TechUI 核心图标集 (默认)
这是 TechUI 组件库默认使用的图标集,包含 TechUI 团队自主设计的图标,以及从以下高质量开源图标库中精心提取、整合和修改的图标:
- HugeIcons
- System UIcons
- Iconoir
- Myna UI Icons
- Pro Icons
这些图标经过统一的视觉调整,确保在 TechUI 系统中风格一致。
扩展图标集
为了满足更复杂的业务需求,我们还集成了优秀的第三方图标库:
- Carbon Icons: IBM 设计系统的官方图标库,适用于严肃、专业的企业级应用场景。
注:所有引用的开源图标资源均源自 icones.js.org
安装与使用
安装依赖
通常,无需在TechUI中手动安装TechUI-Icons图标库,因为它是TechUI组件库生态中的一个会在安装核心组件库的时候自动安装。
如需在非TechUI项目中使用,在项目根目录下执行以下命令进行安装:
npm install @techui/icons引入样式
您可以在项目的入口文件 main.js 中按需引入图标样式。
引入核心图标库(推荐):
import "@techui/icons"引入 Carbon 扩展库:
import "@techui/icons/carbon"在组件中使用
TechUI 的图标使用标准的 <i> 标签配合 CSS 类名进行调用。
使用核心图标
核心图标使用 .tui-icon 作为基础类,.ti-{图标名} 作为具体图标类。
<i class="tui-icon ti-star"></i>
<i class="tui-icon ti-settings"></i>使用 Carbon 图标
Carbon 图标使用 .cb-icon 作为基础类,.cb-{图标名} 作为具体图标类。
<i class="cb-icon cb-star"></i>图标检索与预览
为了方便开发者查找所需图标,@techui/icons 包内内置了一个交互式的预览工具 preview.html。
该工具提供以下功能:
- 分类浏览:按类别查看所有可用图标。
- 实时筛选:支持通过图标名称或标签关键词进行快速检索。
- 一键复制:点击任意图标即可复制对应的 HTML 代码。
- 文档跳转:提供跳转至源图标库文档的链接。
使用方式: 在 node_modules/@techui/icons/ 目录下找到 preview.html 文件,直接使用浏览器打开即可开始探索图标集合。
致谢
特别感谢以上优秀的开源图标库作者。它们均采用 MIT 协议,以精湛的像素级工艺,为开发者提供了丰富、统一且免费的设计资产。
同时,诚挚感谢 Icônes 图标集成平台,它极大地降低了开源图标资源的检索与集成门槛,是前端开发者的效率利器。