icon图标怎么设计?从0到1的完整思路
很多新手拿到需求后,第一反应是“找素材”。但真正高效的流程,是先回答三个问题:

- 图标的使用场景是移动端还是桌面端?
- 目标用户是专业人群还是大众?
- 品牌调性更偏向极简还是活泼?
只有把这三点锁定,才能避免“设计完再返工”。
1. 图标尺寸与网格系统
问:为什么我的图标在手机上看起来模糊?
答:大概率是没有对齐像素网格。
常用尺寸:
- 移动端:24×24、32×32、48×48
- 桌面端:16×16、20×20、24×24
建立网格时,先画2px安全内边距,再预留1px出血,确保缩放后边缘依旧锐利。
2. 线条粗细与圆角半径
问:同一套图标里,线条粗细可以混搭吗?
答:可以,但必须有规律。

推荐做法:
- 主图标:2px线条
- 辅助图标:1.5px线条
- 圆角统一使用2px、4px、8px三个梯度,避免“视觉噪音”。
3. 颜色与层级
问:深色模式下图标变灰,怎么办?
答:准备两套色板。
- 浅色模式:主色#000000、次色#666666、禁用#B3B3B3
- 深色模式:主色#FFFFFF、次色#A6A6A6、禁用#4D4D4D
关键点:深色模式不要直接反相,而是降低亮度10%-15%,保持可读性。
icon设计规范有哪些?大厂都在用的5条铁律
1. 命名规范:让开发一眼看懂
错误示范:icon-1.png
正确示范:ic_home_filled_24dp.png
结构:前缀_功能_状态_尺寸,其中状态包括filled、outlined、rounded。

2. 导出格式:SVG优先,PNG兜底
问:什么时候必须用PNG?
答:当图标包含复杂渐变或投影,且目标平台不支持CSS滤镜时。
导出清单:
- SVG:@1x、@2x、@3x
- PNG:24dp、32dp、48dp
3. 无障碍标准:WCAG 2.1对比度
问:如何快速检测对比度?
答:用Stark插件,低于3:1直接标红。
技巧:把图标放在#FFFFFF和#000000背景各测一次,确保两端都通过。
4. 动效规范:微交互不抢戏
问:图标动效最长可以几秒?
答:200-400ms,超过500ms用户会觉得卡顿。
推荐曲线:
- 入场:ease-out cubic-bezier(0,0,.58,1)
- 出场:ease-in cubic-bezier(.42,0,1,1)
5. 版本管理:Figma Branch的正确姿势
步骤:
- 主分支只保留已上线版本
- 新需求开branch,命名格式:
feature/2024Q2-home-icon - 合并前让开发在Storybook里验收
实战案例:48小时完成一套金融图标
Day1 上午:需求拆解
客户要求:30个金融类图标,适配iOS/Android/Web。
我先用Excel列出功能矩阵:
- 支付:付款、收款、转账、退款
- 资产:余额、理财、信用卡、贷款
- 安全:指纹、人脸、密码、风控
Day1 下午:风格探索
问:如何让客户3秒选定风格?
答:做3×3情绪板。
我放了三种风格:
- 线性+圆角:亲和力强,适合大众
- 面性+直角:专业感强,适合B端
- 双色渐变:年轻化,但开发成本高
客户当场选了第一种。
Day2:批量生产与自动化
用Figma的Component+Variant功能:
- 先画24×24基础网格
- 把线条、圆角、颜色做成变量
- 一键生成filled/outlined/rounded三种状态
最终30个图标,仅耗时6小时,开发直接调用JSON变量。
避坑清单:90%新手会犯的错
- 用偶数尺寸却画1.5px线条,导致半像素模糊
- 导出PNG时忘记关透明像素裁切,开发拼接时出现缝隙
- 深色模式直接反相,结果红色变青色,品牌色全毁
- 命名带空格,导致Android打包失败
进阶工具推荐
- IconJar:管理本地图标库,支持拖拽到Sketch/Figma
- Glyphs:做字体图标,自动生成woff2
- LottieFiles:把AE动效转成JSON,前端直接引用
还木有评论哦,快来抢沙发吧~