Tabler Icons 完全指南:如何在网页项目中免费使用 6100+ 个 SVG 图标
【免费下载链接】tabler-iconsA set of over 6100 free MIT-licensed high-quality SVG icons for you to use in your web projects.项目地址: https://gitcode.com/GitHub_Trending/ta/tabler-icons
做页面时你一定遇过这种情况:找个图标翻遍收藏页都找不到合适的,或者东拼西凑的图标线条粗细不一、圆角风格不搭,页面一眼就乱。Tabler Icons 就是来解决这件事的:一个免费开源的 SVG 图标库,收录 6100 多个图标,全部按 24x24 网格、2px 描边统一绘制。
图标真的免费商用吗
是的。整个图标库采用 MIT 协议发布,商用、个人项目都不需要付费。每个图标都有两种版本:默认的 outline 线性版(5130 个)和 filled 填充版(1054 个),在仓库的 icons/outline 与 icons/filled 两个目录里,文件名就是图标名,按名字找很方便。
因为所有图标共用一套设计规范,你挑出来的图标放在一起不会"打架",这比从不同来源混用图标省心得多。
一条命令完成安装
用 npm 安装最快:
npm install @tabler/icons装完就拿到全部 SVG 源文件,可以直接放进项目里用。如果想把整个仓库拉到本地慢慢挑,也可以克隆:
git clone https://gitcode.com/GitHub_Trending/ta/tabler-icons三种方式把图标用进项目
按灵活程度从低到高,常见的接法有三种:
- 图片引用:
<img src="icon.svg">加 CSS 控制尺寸,最简单,但颜色没法随主题变; - 内联 SVG:把 SVG 代码直接贴进 HTML,颜色、尺寸、描边粗细都可以用 CSS 控制,做暗色模式时几乎零成本;
- SVG 精灵图:用
<use>引用同一份文件里的图标,请求数少,适合图标密集的管理后台。
小页面用前两种就够了;图标一多就考虑精灵图,具体写法可以看 docs/icons/svg.mdx 和 docs/icons/sprite.mdx。
React、Vue 项目装哪个包
用框架就不用手动贴 SVG,直接装对应组件包:React 装@tabler/icons-react,Vue 装@tabler/icons-vue;Svelte、SolidJS、Preact、Angular、Astro、React Native 都有各自的包,在 packages/ 目录里能看全。
以 React 为例:导入IconSearch这样的组件,用 props 就能设尺寸、颜色、描边粗细,比如size={20}、color="red",跟写普通组件没区别。各框架包的示例代码都放在对应的包目录里,React 的是 packages/icons-react,Vue 的是 packages/icons-vue。另外库里还提供 PNG、PDF、EPS、Webfont 等格式包,给非 Web 场景用。
6100 多个图标里怎么挑
图标多了,找起来靠三点:
- 按名字猜:文件名都是语义化英文,
arrow-big-down、file-check、brand-github,想一下同义词组合基本能定位; - 看变体后缀:同一个图标常有
-2、-3版本,形态略有差别,选之前点开文件确认细节; - 用标签筛:官方站点支持按 tag 过滤,仓库里也带 aliases.json 和标签体系,搜不到的时候换个关键词再试。
常见坑与规避方法
- 线性、填充别混用:两种风格视觉重量差很多,同一屏只留一种;
- 别整库加载:框架包都支持按需导入,用到哪个导哪个,避免把整个图标库打进包;
- 记得无障碍:
img引用要写alt描述,内联 SVG 建议加aria-hidden或title; - 描边粗细保持统一:默认是 2px,只改个别图标的 stroke-width,整体一致性就破了。
总结
Tabler Icons 用统一的 24x24 网格和 2px 描边换来视觉一致,用 MIT 协议和各框架专用包换来使用自由。建议先在项目里装一个@tabler/icons,挑两三个图标放进页面跑通流程,再按需求扩展格式和框架支持。
【免费下载链接】tabler-iconsA set of over 6100 free MIT-licensed high-quality SVG icons for you to use in your web projects.项目地址: https://gitcode.com/GitHub_Trending/ta/tabler-icons
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考