Appearance
设计令牌
什么是设计令牌
设计令牌(Design Tokens)是设计系统中可重用的设计决策的抽象表示,它们以变量的形式存储设计值,如颜色、字体大小、间距等。设计令牌可以在不同的平台和技术栈中使用,确保设计的一致性。
设计令牌的优势
1. 一致性
- 确保设计元素的一致性
- 减少设计决策的差异
- 统一的设计语言
2. 可维护性
- 集中管理设计值
- 便于更新和修改
- 减少错误和不一致
3. 可扩展性
- 支持不同平台和设备
- 适应设计系统的变化
- 便于添加新的设计值
4. 跨平台一致性
- 在不同平台上保持设计一致
- 减少平台特定的代码
- 简化设计系统的实施
设计令牌的类型
1. 颜色令牌
- 品牌颜色
- 功能颜色(成功、警告、错误等)
- 中性颜色(背景、文本等)
- 语义颜色(主要、次要等)
2. 排版令牌
- 字体家族
- 字体大小
- 字重
- 行高
- 字间距
3. 间距令牌
- 基础间距单位
- 组件间距
- 布局间距
- 响应式间距
4. 尺寸令牌
- 组件尺寸
- 边框半径
- 阴影
- 图标尺寸
5. 动效令牌
- 过渡时间
- 动画曲线
- 延迟时间
设计令牌的命名规范
1. 语义命名
使用描述性的名称,如 color-primary、font-size-heading 等。
2. 层次结构
使用层次化的命名,如 color-primary-light、spacing-xl 等。
3. 一致性
保持命名的一致性,使用统一的命名约定。
4. 简洁性
使用简洁明了的名称,避免过长的命名。
设计令牌的实施
1. 定义阶段
- 识别设计系统中的设计值
- 分类和组织设计令牌
- 建立命名规范
2. 存储阶段
- 使用 JSON、YAML 或其他格式存储设计令牌
- 建立版本控制
- 文档化设计令牌
3. 转换阶段
- 将设计令牌转换为不同平台的格式
- 生成 CSS 变量、Sass 变量等
- 确保跨平台的一致性
4. 使用阶段
- 在设计工具中使用设计令牌
- 在代码中使用设计令牌
- 定期更新和维护设计令牌
设计令牌工具
1. 设计令牌管理工具
- Token Studio (Figma 插件)
- Style Dictionary
- Theo
- Amazon Style Dictionary
2. 设计工具集成
- Figma Tokens
- Sketch Tokens
- Adobe XD Tokens
3. 代码生成工具
- Style Dictionary
- Theo
- Token Transformer
设计令牌的最佳实践
1. 从设计系统开始
在建立设计系统的同时定义设计令牌。
2. 保持简单
从核心设计令牌开始,逐步扩展。
3. 版本控制
对设计令牌进行版本控制,跟踪变更。
4. 文档化
为设计令牌提供清晰的文档和使用指南。
5. 定期审查
定期审查和更新设计令牌,确保它们仍然符合设计系统的需求。
实践练习
- 为一个简单的设计系统定义颜色令牌
- 设计并实施一套排版令牌
- 使用 Style Dictionary 生成跨平台的设计令牌