# 图标使用指引
> 所有设计稿默认用 **Lucide** 图标,特殊风格场景可用 Heroicons / Phosphor。
## 推荐顺序
| 优先级 | 图标库 | 数量 | 风格 | 何时用 |
|---|---|---|---|---|
| 1 | **Lucide** | 1600+ | 线性 24x24、1.5-2px 描边 | **默认选择**,覆盖 90% 场景 |
| 2 | Heroicons | 300+ | Outline / Solid 24x24 | 需要 Solid 变体,或已用 Tailwind |
| 3 | Phosphor | 9000+ (6 weight) | 多字重 | 需要字重变化或 Duotone 效果 |
| 4 | Tabler | 6100+ | 线性 24x24 2px 描边 | Lucide 找不到时 |
## 尺寸规范
| 场景 | 尺寸 | 描边 |
|---|---|---|
| 按钮内图标 | 16x16 或 20x20 | 1.5-2px |
| 导航栏图标 | 20x20 或 24x24 | 1.5-2px |
| Tab Bar 图标 | 24x24 | 1.5-2px |
| 卡片内装饰图标 | 24x24 或 32x32 | 2px |
| 空状态大图标 | 48x48 或 64x64 | 2-3px |
| 列表项前缀 | 16x16 或 20x20 | 1.5px |
## 颜色
- 默认跟随文字颜色:`currentColor`
- 强调色图标用主色(`primary-600`)
- 语义色用对应语义色(成功绿、警告黄、错误红)
- **不要**给图标加多种颜色(除非用 Phosphor Duotone)
## 在 HTML 设计稿中如何引用
**方法 1:直接内联 SVG(推荐)**
```html
```
- 在 https://lucide.dev/icons/ 搜索图标,点 "SVG" 复制代码
**方法 2:CDN(更快,但依赖网络)**
```html
```
**方法 3:Tailwind + 图标字体(不推荐)**
- 图标字体在 Retina 屏会糊,优先用 SVG
## 常见图标映射
| 概念 | Lucide 图标名 |
|---|---|
| 首页 | `home` |
| 搜索 | `search` |
| 用户 | `user` / `user-circle` |
| 设置 | `settings` / `cog` |
| 消息 | `message-circle` / `mail` |
| 购物车 | `shopping-cart` / `shopping-bag` |
| 收藏 | `heart` / `bookmark` |
| 分享 | `share-2` |
| 删除 | `trash-2` |
| 编辑 | `pencil` / `edit-3` |
| 加 | `plus` |
| 关闭 | `x` |
| 返回 | `arrow-left` / `chevron-left` |
| 更多 | `more-horizontal` / `more-vertical` |
| 通知 | `bell` |
## 反例(别这么用)
- ❌ 一个页面用多个图标库,风格不统一
- ❌ 图标描边粗细不一(同页面必须统一 1.5px 或 2px)
- ❌ 彩色图标堆一堆 —— 保持单色
- ❌ 把图标拉得变形 —— 必须保持正方形比例
- ❌ 用 emoji 当图标(渲染不一致)