规范化维度
- 颜色
- 字体
- 间距
- 组件
normalize 是确保界面符合设计系统标准的技能。它的核心是:让所有页面和组件保持一致。
作为设计师/开发者,你可能遇到过:
normalize 就是解决这些的。
用户在不同页面应该获得一致的体验
✅ 统一的视觉语言❌ 每个页面像不同的产品使用设计系统可以:- 开发速度提升 50%+- 维护成本降低 30%+- 新功能接入更快设计系统 = 品牌语言
一致的设计 = 专业的形象检查点:- [ ] 品牌色使用正确?- [ ] 语义色使用正确?(成功/警告/错误/信息)- [ ] 中性色系一致?- [ ] 深色/浅色模式颜色正确?检查点:- [ ] 字体家族正确?- [ ] 字阶系统一致?- [ ] 字重使用正确?- [ ] 行高/字间距一致?检查点:- [ ] 使用间距 token?- [ ] 组件内边距一致?- [ ] 组件间距一致?- [ ] 页面边距一致?检查点:- [ ] 按钮样式一致?- [ ] 输入框样式一致?- [ ] 卡片样式一致?- [ ] 模态框样式一致?问题:项目中按钮有 5 种不同的样式
normalize 后:
主按钮:- 背景:品牌色- 圆角:8px- 高度:44px- 字体:16px/600
次按钮:- 背景:透明- 边框:1px 品牌色- 其他:同上
文字按钮:- 无背景/边框- 品牌色文字- 下划线 hover
危险按钮:- 背景:红色- 其他:同主按钮问题:项目中用了 20+ 种不同的 padding
normalize 后(4px 基础):
xs: 4pxsm: 8pxmd: 16pxlg: 24pxxl: 32px2xl: 48px3xl: 64px
使用:- 按钮内边距:sm md- 卡片内边距:md lg- 页面边距:lg xl问题:项目中红色有 8 种
normalize 后(语义化):
基础色:- primary: #007AFF- secondary: #5856D6- success: #34C759- warning: #FF9500- error: #FF3B30- info: #5AC8FA
使用语义:- 成功:success- 警告:warning- 错误:error- 信息:info{ "color": { "primary": "#007AFF", "success": "#34C759", "warning": "#FF9500", "error": "#FF3B30" }, "spacing": { "xs": "4px", "sm": "8px", "md": "16px", "lg": "24px" }, "font": { "family": "Inter", "size": { "sm": "12px", "md": "14px", "lg": "16px" } }, "border": { "radius": { "sm": "4px", "md": "8px", "lg": "12px" } }}规范化维度
核心原则
好处
查看源文件: GitHub原始文件