Skip to content

设计令牌

什么是设计令牌

设计令牌(Design Tokens)是设计系统中可重用的设计决策的抽象表示,它们以变量的形式存储设计值,如颜色、字体大小、间距等。设计令牌可以在不同的平台和技术栈中使用,确保设计的一致性。

设计令牌的优势

1. 一致性

  • 确保设计元素的一致性
  • 减少设计决策的差异
  • 统一的设计语言

2. 可维护性

  • 集中管理设计值
  • 便于更新和修改
  • 减少错误和不一致

3. 可扩展性

  • 支持不同平台和设备
  • 适应设计系统的变化
  • 便于添加新的设计值

4. 跨平台一致性

  • 在不同平台上保持设计一致
  • 减少平台特定的代码
  • 简化设计系统的实施

设计令牌的类型

1. 颜色令牌

  • 品牌颜色
  • 功能颜色(成功、警告、错误等)
  • 中性颜色(背景、文本等)
  • 语义颜色(主要、次要等)

2. 排版令牌

  • 字体家族
  • 字体大小
  • 字重
  • 行高
  • 字间距

3. 间距令牌

  • 基础间距单位
  • 组件间距
  • 布局间距
  • 响应式间距

4. 尺寸令牌

  • 组件尺寸
  • 边框半径
  • 阴影
  • 图标尺寸

5. 动效令牌

  • 过渡时间
  • 动画曲线
  • 延迟时间

设计令牌的命名规范

1. 语义命名

使用描述性的名称,如 color-primaryfont-size-heading 等。

2. 层次结构

使用层次化的命名,如 color-primary-lightspacing-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. 定期审查

定期审查和更新设计令牌,确保它们仍然符合设计系统的需求。

实践练习

  1. 为一个简单的设计系统定义颜色令牌
  2. 设计并实施一套排版令牌
  3. 使用 Style Dictionary 生成跨平台的设计令牌

基于 VitePress 的本地知识库