Tabler Icons 免费 SVG 图标库上手指南:4 步从安装到出效果
【免费下载链接】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 图标库,6184 个图标,选定名字、写上一行导入就能在页面里看到它。
它到底是什么
Tabler Icons 是面向前端开发者和设计师的开源图标库,覆盖纯 HTML、React、Vue、Svelte、Angular 等框架。可以把它想象成一抽屉标准化螺丝:所有零件统一螺纹——24×24 网格、2px 描边、圆头线帽——随手拧上去都不会和别的零件打架。
先记住三件事:
- 图标总量 6184 个,
icons/outline/放 5130 个描边图标,icons/filled/放 1054 个实心图标; - 全部是 MIT 协议,商用、闭源项目都能免费用;
- packages/ 下按框架拆出 14 个官方包,装哪个看下一节。
从安装到出效果的 4 个步骤
第 1 步:准备环境。一个能跑起来的前端项目,加上 Node.js 和 npm。手上没有项目也别慌:SVG 本质是文本,用编辑器把.svg文件内容贴进静态页,同样能显示。
第 2 步:装包。以 React 为例:
npm install @tabler/icons-react装完后,6184 个图标以组件形式躺在项目里。打包器支持 tree-shaking,只打包你 import 过的那几个,不会把整库塞进产物。
第 3 步:导入并渲染。
import { IconHome } from '@tabler/icons-react'; <IconHome />组件名是图标名的大驼峰形式,前面加Icon。刷新页面,一个 24×24 的房子图标出现在屏幕上,颜色自动跟随文字(继承currentColor)。
第 4 步:改属性,立刻看反馈。把写法换成<IconHome size={48} color="red" />,图标当场变大变红。到这里,整条链路已经跑通。
该装哪个包
先用这张表对号入座:
| 包名 | 适合谁 | 用法 |
|---|---|---|
@tabler/icons | 纯 HTML、无构建流程 | <img>引用或内联进页面,CSS 控制尺寸颜色 |
@tabler/icons-react、@tabler/icons-vue、@tabler/icons-svelte等组件包 | 各类框架项目 | 导入组件,传size、color等属性 |
@tabler/icons-sprite | 图标量大、纯 HTML | 单张精灵图按名引用,浏览器只请求一次 |
@tabler/icons-webfont | 想纯用 CSS 控制 | 写<i class="ti ti-heart">这类字体式标记 |
@tabler/icons-png、@tabler/icons-pdf、@tabler/icons-eps | 设计交付、非网页场景 | 直接取对应格式文件 |
走纯静态页这条路也可以直接克隆仓库挑文件,文件名就是图标名:
git clone https://gitcode.com/GitHub_Trending/ta/tabler-icons从icons/outline/里把home.svg拷进项目静态目录即可,各框架的完整写法见 docs/icons/。
常见场景
组件库里图标来源混杂。页面图标东拼西凑,风格互相打架。把整套换成同一个框架包,只用size、color、stroke三个属性集中控制,因为全套图标共享 24 网格和 2px 线宽,深浅色模式切换只改 CSS 里的颜色值,不用重画。
静态页图标上百个,担心重复请求。用<img>逐个引用太笨重。改装@tabler/icons-sprite,页面里写<use xlink:href="tabler-sprite.svg#tabler-heart" />,精灵图只请求一次,其余图标全靠本地渲染,具体用法看 docs/icons/sprite.mdx。
设计师说线宽不合适。每个图标都带stroke-width属性,改粗细不靠重画。React 里传stroke={1.5},纯 HTML 里改 CSS 值,一套参数整库统一生效,docs/icons/index.mdx 里有官方说明。
新手常见问题
打包体积会爆吗?不会。组件包是 tree-shakable 的,产物里只有你实际导入的图标;用图标特别多时,再换 sprite 或 webfont 方案。
想要实心风格,要另装包吗?不用。描边和实心两种风格在同一库里,实心版放在icons/filled/,使用时名字加-filled后缀(例如bell-filled),装包方式不变。
和别的图标集放一起像一家人吗?天然像:整套都画在同一 24×24 网格、2px 描边上,圆头线帽;个别场景觉得线粗线细不对,用stroke-width微调即可。
商业项目能用吗?能。整库 MIT 协议,商用闭源均免费,分发时保留许可声明就行,仓库里见 LICENSE。
最后一步
Tabler Icons 替你解决了选图标时最烦的两件事:风格统一和版权风险,剩下的只是查名字、写导入。接下来把 docs/icons/ 里你正在用的框架那一章完整读一遍(比如 docs/icons/react.mdx),再试一次 webfont 的写法;找图标时翻翻根目录的aliases.json,里面存着code-asterix改名成code-asterisk这类新旧名对照,能少搜半天。
【免费下载链接】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),仅供参考