尧图网站设计 尧图网站设计YAOTU DESIGN
ARTICLE DETAIL

资讯详情

深耕网站设计与一线实操的经验洞察。

Tabler Icons:6184 个免费 SVG 图标,怎么一次装进你的项目?

Tabler Icons:6184 个免费 SVG 图标,怎么一次装进你的项目? Tabler Icons6184 个免费 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 是一个免费的 MIT 协议 SVG 图标库6184 个图标全部在同一套 24×24 网格、2px 描边规格下绘制MIT 协议意味着商用、闭源都免费。它按框架拆好了一批 npm 包一次命令装进项目导入即渲染颜色还能跟随文字自动变。下面按实际会遇到的场景讲怎么判断它合不合适、怎么装、装完怎么调、静态页图标太多怎么办。设计评审里常见的图标问题改版一个中后台项目图标需求一列出来就是几十上百个。自己一张张找的结果通常是三个不同网站找的图标线宽粗细不一混在一套界面上风格打架有的网站版权说不清上了线之后心里没底找齐了还要手动改尺寸、改颜色每张 SVG 都要动一遍。Tabler Icons 的思路是把这三件事一次性掐掉所有图标由同一套规格约束风格天然一致协议写死是 MIT颜色走currentColor改一处 CSS 全局生效。为什么选它三个理由先过一遍规格统一成套使用不打架。每个图标都是 24×24 视口、2px 描边、圆头线帽。可以理解为同一把尺子刻出来的随便挑十几个混用粗细和圆角都对得上不需要设计师逐张挑毛病。协议干净。整个仓库是 MIT License商用、闭源都免费分发时保留许可证声明即可没有隐藏收费。框架覆盖全不用自己封装。仓库 packages/ 目录下有 14 个官方包React、Vue、Svelte、Angular、Preact、SolidJS、Astro、React Native 各一个组件包另有 SVG 源文件、PNG、PDF、EPS、精灵图sprite、webfont 几种非组件方案。你用什么栈就装哪个包包名规律是tabler/icons加框架后缀。图标库的构成6184 个怎么分描边风格 5130 个在 icons/outline/ 目录文件名就是图标名如home.svg实心风格 1054 个在 icons/filled/ 目录同一图标按xxx-filled命名存放。两种风格在同一库里装包方式完全一样不需要另装实心版。5130 1054 6184这就是库的总规模。另外每个图标文件头部都带tags和category注释根目录的 aliases.json 收录同名图标的别名找图的时候靠标签和别名比肉眼翻快得多官网搜索页也是按这套标签走的。一条命令装进 React 项目以 React 为例安装一条命令npm install tabler/icons-react这个包基于 ES modules 构建完全支持 tree-shaking你 import 了哪个图标打包产物里才带哪个不会把 6184 个图标全塞进产物。用起来就三步。图标名arrow-left转成Icon 首字母大写的驼峰形式然后在 JSX 里直接写import { IconArrowLeft } from tabler/icons-react; IconArrowLeft /打开页面一个 24×24 的左箭头就在了。默认颜色是currentColor会跟随文字颜色——也就是说深浅色模式不用单独处理图标改主题色它就跟着变。这是装完之后最快的一次正反馈。装完之后三个属性管大小、颜色、线宽组件接受size、color、stroke三个常用属性默认值分别是 24、currentColor、2。想让箭头变大变红IconArrowLeft colorred size{48} /设计师要是说线宽不合适不用重画组件里把stroke传成 1.5 之类纯 HTML 场景改 CSS 的stroke-width即可。一个值调下来整库粗细统一变化这是这套规格统一带来的直接好处。静态页图标太多浏览器只请求一次精灵图页面要放几十个图标逐个img引 SVG 会触发几十次请求。这种情况换 sprite 方案装tabler/icons-sprite包页面里用use引用精灵图里的锚点svg width24 height24 use xlink:hreftabler-sprite.svg#tabler-heart / /svg浏览器只下载一次tabler-sprite.svg后面所有图标都在本地渲染。另一条路是 webfont 方案装tabler/icons-webfont后像用字体一样写i classti ti-heart/i图标走字体文件加载适合完全不想碰 SVG 标签的老项目。没有构建流程的项目怎么办SVG 本质是文本文件。把 icons/outline/ 下需要的.svg拷进项目静态目录然后按 docs/icons/svg.mdx 的写法内联进 HTML就能用 CSS 控制尺寸、颜色和线宽.icon-tabler { color: red; width: 32px; stroke-width: 1.25; }不需要装任何依赖一个编辑器就能开工。想要原始文件但不想逐个拷可以整库克隆git clone https://gitcode.com/GitHub_Trending/ta/tabler-icons下一步打开 docs/icons/把对应你框架的那一章完整过一遍安装命令、属性表都在里面顺手挑 10 个你页面马上要用的图标把名字记下来再写 import比边写边找效率高。库本身免费商用分发时保留 MIT 许可证声明就行。【免费下载链接】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),仅供参考
返回列表