Tarquin note
Lucide 图标在内容型站点里的克制用法
Loading...
Tarquin note

图标不是装饰库存,而是信息识别的捷径。
内容型页面不需要满屏图标表演。真正有用的图标应该只出现在导航、状态、时间、外链和联系入口里,帮助用户快速扫描信息,而不是抢标题和正文的戏。
Lucide 的优点是轻、干净、覆盖面广,但也正因为太好拿,项目很容易变成“每个按钮都想贴个小画”的现场。我的原则是 只在能提升识别效率时加图标。
这篇笔记讨论的是内容站点里的图标克制,不是图标库选型。具体图标名称和用法可以看 Lucide 官方站点。
我会优先把图标放在用户需要快速识别的地方,比如时间、外链、邮件、主题切换、返回入口。装饰性图标可以有,但不能让读者误以为它能点击。
适合使用图标的位置:
不适合乱塞图标的位置:
图标不是用来补救文案含糊的。一个按钮如果必须靠图标猜意思,那通常是文案或交互设计出了问题。
Lucide 的图标本质上是 SVG。项目里最好统一 size 和 strokeWidth,不要一个地方 16,一个地方 23,线宽还忽粗忽细。
import { Clock, ExternalLink } from 'lucide-react';
export function MetaIcon() {
return <Clock size={16} strokeWidth={1.8} aria-hidden="true" />;
}
如果图标只是辅助文字,就应该加上 aria-hidden。真正可点击的图标按钮则需要明确的 aria-label,不然屏幕阅读器只会一脸懵。
图标尺寸统一以后,页面会显得安静很多。很多“视觉乱”的问题,其实只是小图标没有纪律。
在博客里,标题和正文才是主角。图标的职责是帮读者定位,不是表演存在感。
只要一个图标不能让信息更快被识别,我就倾向删掉。删不掉的图标,再考虑尺寸、颜色和 hover 状态。顺序不能反,先克制,再打磨。
| 场景 | 图标策略 | 复查方式 |
|---|---|---|
| 元信息 | 保留时间、阅读时长 | 用 Tab 检查焦点顺序 |
| 外链 | 图标只做辅助 | 确认链接文字独立可读 |
| 装饰 | 先删掉,再判断是否缺信息 |
aria-hidden。