设计令牌
- 英文名
- Design Tokens
- 所属领域
- 设计系统 / 前端工程
- 核心思想
- 用命名变量替代硬编码的样式值
- 标准化组织
- W3C Design Tokens Community Group
- 首个稳定规范
- 2025 年 10 月发布
- 典型载体
- CSS 自定义属性、JSON 令牌文件、设计工具变量
- 典型应用
- 多主题切换、跨平台样式同步、智能座舱 OEM 定制
设计令牌是设计系统中用于表示颜色、字体大小、间距等视觉样式决策的命名变量,它把原始值替换为带有目的与语义的名称,从而让同一套设计决策可以在不同环境中复用。11设计令牌 — Firefox 设计系统文档firefox-source-docs.mozilla.ac.cn前往参考资料 ↓在新标签页中打开|22OEM 设计令牌 — Android 开源项目source.android.com前往参考资料 ↓在新标签页中打开
设计令牌与具体语言和平台无关,可以被转换为任意目标环境;在桌面版 Firefox 中,令牌即以 CSS 变量的形式落地。11设计令牌 — Firefox 设计系统文档firefox-source-docs.mozilla.ac.cn前往参考资料 ↓在新标签页中打开
定义与基本概念
令牌与硬编码值的区别
硬编码值是把具体的设计取值(如颜色色值 #508BFF、字号、间距数值)直接写进设计元素或代码中;设计令牌则用一个具名实体来指代该取值,让设计属性在设计与代码之间以名称而非字面量被引用。55超详细解析|大厂都在用的设计提效神器 Design Tokens!mockplus.cn前往参考资料 ↓在新标签页中打开|66Intro to Design Tokens | Tokens Studio for Figmadocs.tokens.studio前往参考资料 ↓在新标签页中打开
硬编码的主要代价是可维护性:当主色等取值需要变更时,必须逐个手动修改所有使用该值的实例,在大规模项目中工作量巨大,且容易因遗漏部分实例而导致界面不一致。55超详细解析|大厂都在用的设计提效神器 Design Tokens!mockplus.cn前往参考资料 ↓在新标签页中打开
设计令牌被描述为一种设计师与开发者之间表达设计决策的通用语言,其目的是保证产品在不同平台和设备上与设计稿保持一致,并被高效、准确地还原。55超详细解析|大厂都在用的设计提效神器 Design Tokens!mockplus.cn前往参考资料 ↓在新标签页中打开
设计令牌这一概念起源于 Salesforce,由 Jina Anne 与 Jon Levine 提出并命名;其早期定义把设计令牌称为设计系统的“视觉设计原子”,即存储设计决策的具名实体。66Intro to Design Tokens | Tokens Studio for Figmadocs.tokens.studio前往参考资料 ↓在新标签页中打开
语义命名与意图表达
设计令牌的核心做法是给具体数值(如颜色、尺寸)起一个名字,让设计属性以名称而非像素值或十六进制色值的方式被引用和描述。77Design-Token | KERN UX-Standarddesign-system.gov.de前往参考资料 ↓在新标签页中打开
语义命名指令牌名称本身承载用途信息,例如 text.color.subtle 这样的名称直接表明它用于文字颜色,且视觉上比其他可选颜色更不突出,使用者无需查表即可判断适用场景。88Design tokens overview | Pajamas Design Systemdesign-gitlab-com-gitlab-org-gitlab-services-f6beaf2fb7fd4cad76.gitlab.io前往参考资料 ↓在新标签页中打开
设计令牌被定位为一种把设计决策与设计系统中可选方案配对的方法论,其抽象对象包括颜色、字体排印和间距等变量,目的是在跨工具、跨平台时保持界面设计的一致性和表意性。88Design tokens overview | Pajamas Design Systemdesign-gitlab-com-gitlab-org-gitlab-services-f6beaf2fb7fd4cad76.gitlab.io前往参考资料 ↓在新标签页中打开
令牌系统通过把属性及其用途写进名称,在设计与开发之间建立一套共同且一致的语言,从而提升设计师与开发者协作的效率。77Design-Token | KERN UX-Standarddesign-system.gov.de前往参考资料 ↓在新标签页中打开
令牌的层级结构
基础令牌
设计令牌的层级结构通常按抽象程度划分为基础令牌(基础/全局/原始令牌)、语义令牌与组件令牌三层;基础令牌位于最底层,只描述设计选项本身(如某个具体色值、字号、间距值),不携带用途或语境含义。99Design tokens - VA.gov Design Systemdev-design.va.gov前往参考资料 ↓在新标签页中打开
基础令牌的命名通常由命名空间(namespace)与层级化的类别词构成,用以标明令牌所属的系统、类别与具体选项;VA.gov 设计系统明确其令牌分类体系参考了 Nathan Curtis 关于设计系统令牌命名的做法。99Design tokens - VA.gov Design Systemdev-design.va.gov前往参考资料 ↓在新标签页中打开
基础令牌的取值来源可以是既有设计系统的调色板与尺度表。VA.gov 的设计令牌直接取自美国 Web 设计系统(USWDS)提供的颜色、字体排印与间距选项,再映射到 VA 各平台的特定语境中。99Design tokens - VA.gov Design Systemdev-design.va.gov前往参考资料 ↓在新标签页中打开
别名令牌
在设计令牌的分层体系中,别名令牌(alias token)位于全局令牌与组件令牌之间,其取值不直接写入原始数值,而是引用另一个令牌,从而把语义层与原始值层解耦。1010设计系统命名规范体系如何建立与持续维护?m.zpedu.com前往参考资料 ↓在新标签页中打开
别名令牌承担语义化职责:它把「品牌主色」「正文文字色」这类设计意图映射到全局令牌中的具体色值,使同一语义在不同主题或品牌下可以指向不同的原始值,而引用该别名的组件无需改动。1010设计系统命名规范体系如何建立与持续维护?m.zpedu.com前往参考资料 ↓在新标签页中打开
由于别名令牌只保存引用关系而非具体数值,修改全局令牌的原始值即可沿引用链自动传导到所有别名令牌及其下游组件,这是设计系统实现主题切换与批量调整的基础机制。1010设计系统命名规范体系如何建立与持续维护?m.zpedu.com前往参考资料 ↓在新标签页中打开
组件令牌
在常见的设计令牌三层体系中,组件令牌(component token)位于最上层,是把全局令牌或别名令牌绑定到具体组件及其变体上的那一层,用于表达某个组件在特定状态、尺寸或主题下的取值。1111设计系统-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
组件令牌的典型命名沿用「分类-属性-变体」的三段式结构,例如以组件名开头、接属性名、再接状态或尺寸变体,从而在保持可读性的同时支持跨平台复用与自动编译输出。1111设计系统-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
组件令牌与全局令牌、别名令牌的分工在于:全局令牌保存原始值,别名令牌给出语义化引用,组件令牌只负责组件级应用,因此修改组件外观时通常只需改动组件令牌或其所引用的别名令牌,而不必触碰原始值。1111设计系统-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
技术载体与格式
CSS 自定义属性
CSS 自定义属性(CSS Custom Properties,即 `--name: value` 形式的声明,通过 `var(--name)` 引用)是设计令牌在设计系统中最常见的落地载体之一;CFPB 设计系统明确把 CSS 自定义属性与 SCSS 变量、平台无关的 JSON 令牌并列为令牌代码的多种形式。1414Design Tokens - CFPB Design Systemcfpb.github.io前往参考资料 ↓在新标签页中打开
CSS 自定义属性与 SCSS 变量在语法上高度相似(`$variable-name: value` 与 `--variable-name: value`),因此许多设计系统在从预处理器变量迁移到原生自定义属性时,可以保持令牌命名基本不变,只替换前缀与引用语法。1414Design Tokens - CFPB Design Systemcfpb.github.io前往参考资料 ↓在新标签页中打开
在令牌分层架构中,CSS 自定义属性通常承担语义层(semantic/alias)的载体角色:原始值层给出 `color.blue.600` 这类无观点的数值,语义层再以 `color.bg.accent`、`color.text.danger` 这类有含义的名字对外暴露,而自定义属性正是把这层“公开 API”暴露给组件样式的机制。131303-design-systems-components.mdgithub.com前往参考资料 ↓在新标签页中打开
把行为层与皮肤层分离(headless 组件负责状态机、ARIA、键盘与焦点,样式层只消费令牌与 CSS)是当前设计系统组件构建的主流做法,CSS 自定义属性因此成为组件皮肤层的标准接口。131303-design-systems-components.mdgithub.com前往参考资料 ↓在新标签页中打开
JSON 令牌文件
W3C 设计令牌社区组(Design Tokens Community Group,DTCG)制定的规范定义了一种厂商中立的 JSON 格式,用于在不同工具与平台之间交换设计令牌。1515Design Tokens — W3C DTCG Formatraw.githubusercontent.com前往参考资料 ↓在新标签页中打开
DTCG 规范的首个稳定版本标记为 2025.10,被描述为已达到生产可用状态,并被 Style Dictionary、Tokens Studio、Figma 等工具采用。1515Design Tokens — W3C DTCG Formatraw.githubusercontent.com前往参考资料 ↓在新标签页中打开
在文件层面,DTCG 格式约定的 MIME 类型为 application/design-tokens+json(也可用 application/json),文件扩展名为 .tokens 或 .tokens.json,编码为 UTF-8 的 JSON。1515Design Tokens — W3C DTCG Formatraw.githubusercontent.com前往参考资料 ↓在新标签页中打开
在令牌结构上,每个令牌是一个 JSON 对象,必须包含 $value 属性,对象的键名即成为令牌名称;例如 color-primary 这样的键对应一个带 $value、$type、$description 的对象。1515Design Tokens — W3C DTCG Formatraw.githubusercontent.com前往参考资料 ↓在新标签页中打开
设计工具中的变量
Figma 在 Config 2023 大会上推出变量(Variables)功能,其定位是让设计师通过一套语义化命名体系,用变量驱动整个设计系统的一致性,以应对多主题、多平台变体组合带来的管理成本指数级增长问题。1616Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
Figma 变量本质上是一种可复用的设计参数存储机制,支持颜色(Color)、数字(Number)、字符串(String)和布尔值(Boolean)四种数据类型;颜色变量常用于品牌主色、语义色、表面色与文本色等层级,数字变量用于间距、圆角、字号等数值型决策,字符串变量常用于国际化文本管理。1616Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
Figma 变量可以在“模式(Mode)”维度上拥有不同取值,例如同一个 bg-primary 变量在 Light 模式下映射为 #FFFFFF、在 Dark 模式下映射为 #1A1A1A,从而通过切换模式一键完成主题切换;这种“变量+模式”的组合机制与前端 CSS 自定义属性(CSS Variables)在架构理念上高度一致。1616Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
在 Figma 变量推出之前,设计团队管理设计令牌通常依赖第三方插件(如 Tokens Studio);Figma 变量的原生支持使设计师不再必须借助第三方插件完成令牌管理。1616Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网m.zpedu.com前往参考资料 ↓在新标签页中打开
标准化进程
W3C Design Tokens Community Group
设计令牌社区组(Design Tokens Community Group,DTCG)是围绕设计令牌交换格式成立的社区组织,其规范工作通过 GitHub 上的 community-group 仓库公开进行,任何感兴趣者都可以在议题区参与讨论。1717FAQ | Design Tokens Community Groupdesigntokens.org前往参考资料 ↓在新标签页中打开
DTCG 规范已发布第一个稳定版本,版本号为 v2025.10,官方将其称为 version 1。1717FAQ | Design Tokens Community Groupdesigntokens.org前往参考资料 ↓在新标签页中打开
DTCG 官方 FAQ 明确说明,该规范并不处于 W3C 标准轨道(W3C Standards Track)之上,因此其性质是社区组产出而非 W3C 正式推荐标准。1717FAQ | Design Tokens Community Groupdesigntokens.org前往参考资料 ↓在新标签页中打开
首个稳定规范
设计令牌社区组(Design Tokens Community Group,DTCG)已发布其规范的首个稳定版本,版本号为 1,代号 v2025.10;该版本被官方定位为可供生产环境使用的核心格式。1717FAQ | Design Tokens Community Groupdesigntokens.org前往参考资料 ↓在新标签页中打开
DTCG 官方 FAQ 明确说明,v2025.10 的核心格式已稳定,可安全用于生产,且已有许多工具和组织在实际实现该规范。1717FAQ | Design Tokens Community Groupdesigntokens.org前往参考资料 ↓在新标签页中打开
尽管首个稳定版已发布,DTCG 规范仍处于活跃开发中,会持续进行细化调整;官方建议使用者在采用时保持灵活性,以便适应后续规范变化。1717FAQ | Design Tokens Community Groupdesigntokens.org前往参考资料 ↓在新标签页中打开
在设计系统中的作用
一致性维护
设计令牌把颜色、间距、字体等设计决策从组件实现中抽离为具名变量,使同一决策在多个组件、多个平台间只存在一个权威定义;修改该定义即可全局生效,从而在机制上消除“同一颜色在不同文件里被写成不同十六进制值”这类漂移。1818Migrating to USWDS 2.0designsystem.digital.gov前往参考资料 ↓在新标签页中打开
美国联邦政府的设计系统 USWDS 在 2.0 版本中把设计令牌作为核心概念引入,官方迁移文档明确把“design tokens 的引入”列为 v2 最重要的概念性差异之一,并说明令牌在多数场景下取代了 v1 中的变量与 mixin 用法。1818Migrating to USWDS 2.0designsystem.digital.gov前往参考资料 ↓在新标签页中打开
USWDS 2.0 的迁移过程本身说明了一致性维护的成本所在:官方文档警告迁移后站点上每一个 USWDS 组件都会发生变化,v1 的函数、mixin 与变量不再按预期工作,团队需要按令牌化的新命名体系逐项替换旧值。1818Migrating to USWDS 2.0designsystem.digital.gov前往参考资料 ↓在新标签页中打开
USWDS 2.0 采用“系统色阶名 + 语义别名”的双层命名来维护一致性:旧版语义变量(如 $color-aqua-darkest、$color-red)被映射到新的色阶令牌(如 blue-cool-60v、red-cool-50v、red-60v),使语义层与调色板层解耦,改调色板不必改语义名。1818Migrating to USWDS 2.0designsystem.digital.gov前往参考资料 ↓在新标签页中打开
主题切换与多品牌适配
设计令牌把颜色、排版、间距、尺寸、阴影等决策以与平台无关的键值对形式集中存储,主题切换因此可以退化为「换一组令牌取值」而非逐个修改组件;SAS Filament 设计系统把令牌存放在 JSON 文件中,按核心、主题、密度与语言分组,核心层不随主题或品牌变化,每个品牌目录下按主题各放一个 JSON 文件。1919设计系统中的本地化集成:Figma变量与设计令牌实战-腾讯云开发者社区-腾讯云cloud.tencent.com.cn前往参考资料 ↓在新标签页中打开
Figma 变量(Variables)为每个变量引入「模式(Mode)」维度,同一个语义变量如 bg-primary 在 Light 模式下取 #FFFFFF、在 Dark 模式下取 #1A1A1A,切换模式即可一次性完成整站主题切换;这一「变量 + 模式」机制与前端 CSS 自定义属性在架构理念上一致,使设计稿与代码共享同一套主题切换语义。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
多品牌适配的常见做法是把品牌无关的语义层与品牌相关的取值层分离:语义令牌(如 bg-primary、text-default)保持不变,品牌层只提供各品牌自己的原始色值与字体,组件引用语义令牌而不引用具体色值,新增品牌时只需增加一组品牌取值而不必改动组件。1919设计系统中的本地化集成:Figma变量与设计令牌实战-腾讯云开发者社区-腾讯云cloud.tencent.com.cn前往参考资料 ↓在新标签页中打开|2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
在传统做法下,一个按钮的颜色要覆盖亮色、暗色、高对比度等多个主题,需要在 Figma 中手动创建大量组件变体;当设计系统还要跨 Web、iOS、Android 适配时,变体组合数会成倍膨胀,管理成本呈指数级增长,这正是变量与令牌机制被引入的直接动因。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
跨平台同步
设计令牌的核心工程价值在于把设计决策从具体平台实现中抽离为与平台无关的键值对,使同一份令牌源可以同时生成 Web 的 CSS 变量、iOS 的 Swift 常量、Android 的 XML 资源等多套产物,从而在机制上保证跨端视觉一致性,而不是依赖人工比对。2121Design Tokenslightningdesignsystem.com前往参考资料 ↓在新标签页中打开|2222Design Tokens Format Module (Draft)tr.designtokens.org前往参考资料 ↓在新标签页中打开
Salesforce 的 Lightning Design System 在其设计令牌文档中明确把令牌描述为「设计决策的单一事实来源」,并说明其令牌以平台无关的格式维护、再通过构建流程分发到不同技术栈,这是跨平台同步思路在大型企业设计系统中的早期公开实践。2323Design Tokens - Lightning Design Systemlightningdesignsystem.com前往参考资料 ↓在新标签页中打开
W3C Design Tokens Community Group 的格式规范草案把「可跨工具、跨平台交换」列为核心设计目标之一,规定令牌文件应能被不同工具读取并转换为各目标平台的产物,这为跨平台同步提供了标准化基础。33Design Tokens Community Groupw3.org前往参考资料 ↓在新标签页中打开
Amazon 的 Style Dictionary 是跨平台同步中最常被引用的构建工具之一,它读取单一令牌源并按配置输出 CSS、SCSS、iOS、Android、JSON 等多种格式,其官方文档把「一次定义、多平台输出」作为主要卖点。2424Style Dictionarystyledictionary.com前往参考资料 ↓在新标签页中打开
跨平台同步在实践中并非完全自动:不同平台对颜色空间、单位、字体回退和动态主题的支持能力不同,令牌在映射到各平台时往往需要平台特定的转换与覆盖规则,因此「单一源」通常伴随一层平台适配配置。2424Style Dictionarystyledictionary.com前往参考资料 ↓在新标签页中打开
Figma 的 Variables 与 Tokens Studio 等插件把设计文件中的令牌导出为 JSON 等格式,再交由构建管线分发到代码端,形成了「设计端编辑—版本库存储—多平台构建」的同步链路,这是当前业界较常见的跨平台同步工作流。2525Figma Variableshelp.figma.com前往参考资料 ↓在新标签页中打开|2626Tokens Studio for Figmadocs.tokens.studio前往参考资料 ↓在新标签页中打开
典型实现案例
Firefox 设计系统
Firefox 桌面版的设计令牌以 CSS 自定义属性(CSS 变量)的形式落地,Acorn 设计系统文档明确说明:设计令牌与语言无关、可翻译到任何环境,而在 Firefox 桌面版上这些变量以 CSS 表示。2727Overview | How design tokens work - Acorn Design Systemacorn.firefox.com前往参考资料 ↓在新标签页中打开
Acorn 设计系统把设计令牌定义为「用一致的命名结构捕捉 UI 样式决策(如颜色、字号)的变量」,命名要传达用途与意图,而非直接描述外观值。2727Overview | How design tokens work - Acorn Design Systemacorn.firefox.com前往参考资料 ↓在新标签页中打开
Firefox 的令牌体系呈现为组件令牌 → 应用令牌 → 基础令牌 → 原始值 的多级映射链。以 moz-toggle 组件为例,组件级令牌 --toggle-background-color-pressed 映射到应用令牌 --color-accent-primary,再映射到基础令牌 --color-blue-60,最终指向原始值 oklch(55% 0.24 260)。2727Overview | How design tokens work - Acorn Design Systemacorn.firefox.com前往参考资料 ↓在新标签页中打开
并非所有组件令牌都走满四级链路:--toggle-width 直接映射到应用令牌 --size-item-large,--toggle-border-radius 直接映射到 --border-radius-circle,说明映射深度按语义需要而定,而非强制统一层数。2727Overview | How design tokens work - Acorn Design Systemacorn.firefox.com前往参考资料 ↓在新标签页中打开
Firefox 的基础颜色令牌已采用 oklch() 色彩空间表达原始值(如 --color-blue-60 对应 oklch(55% 0.24 260)),而非传统的十六进制或 rgb() 写法。2727Overview | How design tokens work - Acorn Design Systemacorn.firefox.com前往参考资料 ↓在新标签页中打开
Material Design 与 Android Automotive OS
OEM 设计令牌(OEM Design Tokens)是 Material Design 系统在 Android Automotive OS(AAOS)上的实现;与移动端由算法推导或由用户选择令牌值的做法不同,在 AAOS 中令牌值由整车厂(OEM)直接指定。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开|2929Tokeny projektowania OEM | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
按 Android 开源项目文档的定义,设计令牌代表可重复的小型设计决策,它们构成设计系统的视觉风格,并用自解释的名称取代静态值;AAOS 的 OEM 令牌与 Material Design 系统所定义的令牌在概念上类似。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开|2929Tokeny projektowania OEM | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
OEM 设计令牌通过「OEM 令牌库」被引用,该库由三个组件构成,其中静态库组件提供访问 OEM 令牌值的 API,并支持选择用 OEM 值替换主题中的令牌引用。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开|2929Tokeny projektowania OEM | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
OEM 令牌库的共享库组件负责定义库名称、用于选择是否启用 OEM 令牌值的布尔值,以及用于提供 OEM 令牌值的样式。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开|2929Tokeny projektowania OEM | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
OEM 可以通过创建共享库实现的替换来取得该组件的所有权:以 override_android_app 形式声明一个带 OEM 前缀的模块(如 [OEM]-token-shared-lib),以 token-shared-lib-prebuilt 为 base 并指定 package_name,从而在保持与令牌库其他组件兼容的同时自定义包名与签名。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
2023 年 5 月,Google 被曝正在为 Android Automotive OS 铺设 Material You 支持的基础,并将这一设计取向称为「OEM Design Tokens」;该特性面向汽车制造商而非驾驶者本人。3030Android Automotive is getting Material Design, but it's not for the driver9to5google.com前往参考资料 ↓在新标签页中打开
在 AAOS 的这套机制中,令牌值不由系统按算法生成、也不交给终端用户挑选,而是由 OEM 在构建期确定并随系统镜像下发,这使同一套 Material Design 令牌体系在不同车厂之间呈现出不同的品牌化外观。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开|2929Tokeny projektowania OEM | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开|3030Android Automotive is getting Material Design, but it's not for the driver9to5google.com前往参考资料 ↓在新标签页中打开
在智能座舱中的应用
OEM 定制
Android Automotive OS(AAOS)为 OEM 提供了一套名为 OEM 设计令牌(OEM Design Tokens)的机制,它是 Material Design 设计令牌体系在车机上的实现;与手机上由算法生成或由用户选择令牌值不同,在 AAOS 中令牌值由 OEM 自行确定。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
OEM 设计令牌被组织为「OEM 令牌库」(OEM token library),该库由若干组件构成,OEM 通过引用这个库来使用令牌,而不是在应用里硬编码颜色、字体等静态值。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
多主题管理
Android Automotive OS(AAOS)中的 OEM 设计令牌是 Material Design 令牌体系在车机上的实现;与移动端由算法推导或由用户选择令牌值不同,车机上的令牌值由 OEM 直接指定。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
OEM 设计令牌通过「OEM 令牌库」被引用,该库由静态库与共享库两类组件构成:静态库提供访问令牌值的 API,并支持用 OEM 值替换主题中的令牌引用;共享库则定义库名称、用于选择是否启用 OEM 令牌值的布尔开关,以及提供令牌值的样式。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
在 AAOS 的令牌库设计中,OEM 可以通过替换共享库实现来取得该组件的所有权:OEM 自行设定软件包名称与签名,而共享库实现本身保持不变,从而在获得 OEM 所有权的同时与令牌库其他组件保持兼容。2828OEM 设计令牌 | Android Automotive | Android Open Source Projectsource.android.google.cn前往参考资料 ↓在新标签页中打开
与 AI 辅助 UI 工作流的关系
DESIGN.md 等新形态
DESIGN.md 是 Google Labs 于 2026 年 4 月开源的一种面向编程智能体的设计上下文文件格式,其目标不是替代令牌的确定性分发,而是给智能体补足令牌文件未覆盖的决策依据:为什么某个颜色存在、什么场景下不该使用它。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开|3232design.md 與設計令牌在 AI UI 工作流程中的比較 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
DESIGN.md 的典型结构是单个 Markdown 文件,顶部为 YAML 形式的令牌与元数据,下方为自然语言散文,用以承载视觉识别理由与使用约束;这一「YAML 在上、散文在下」的结构在多个代码库中重复出现,被视为一种正在成形的约定而非个别项目的偶然选择。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开|3232design.md 與設計令牌在 AI UI 工作流程中的比較 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
从优化目标看,传统设计令牌优化的是确定性分发——同一个十六进制色值在每次构建、每个平台上都原样输出,不含歧义也不含叙事;DESIGN.md 优化的是代理可读性,即为编程智能体提供足以做出令牌未覆盖决策的上下文。二者是互补关系而非同一层面的替代关系。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开|3232design.md 與設計令牌在 AI UI 工作流程中的比較 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
DESIGN.md 并非另起一套令牌体系:它被设计为可导出到 W3C 设计令牌社区组(DTCG)所维护的格式,从而与既有的 DTCG 令牌流水线对接,在工程实现上表现为「面向智能体的说明层 + 面向构建的令牌层」的双层结构。3333Commit eaf838bgithub.com前往参考资料 ↓在新标签页中打开
截至 2026 年上半年,DESIGN.md 仍处于 Google Labs 的 alpha 阶段规范,属于可选、按需启用的导出形态,尚未成为与 DTCG 稳定规范同等地位的正式标准。3333Commit eaf838bgithub.com前往参考资料 ↓在新标签页中打开
代理可读性讨论
设计令牌在经典意义上是一种与平台无关的名称-值对方法论,其优化目标是确定性分发:同一个十六进制色值在每次构建、每个平台上都输出相同结果,不产生歧义;但令牌文件本身不携带叙事,它只声明 primary 是某个色值,不解释这个颜色为何存在、何时不应使用。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
DESIGN.md 由 Google Labs 于 2026 年 4 月开源,其优化目标与令牌文件不同:它试图给编程智能体足够的上下文,使智能体能做出令牌文件未覆盖的决策;形态是单个 markdown 文件,顶部为 YAML、下方为散文式说明。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
在代理可读性上,两种载体的差异被概括为「确定性分发」与「决策上下文」的分工:令牌文件适合被机械消费与跨平台转换,而带散文说明的 markdown 载体适合让智能体在规则未覆盖的边界情形下推断意图。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
该对比来自一位实践者的自建组件库实验:同一组件库分别以经典 DTCG 风格令牌文件和 DESIGN.md 重建两次,并对两者运行相同的编程智能体,属于单点经验性观察而非受控研究,因此其结论的普适性有限。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
工具生态
Figma 变量
Figma 在 Config 2023 大会上推出变量(Variables)功能,其定位是解决大型设计系统中多主题、多平台变体管理成本随组合数指数增长的问题:传统做法需要在 Figma 中手动创建大量组件变体来覆盖亮色、暗色、高对比度等模式与 Web、iOS、Android 等平台的组合。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
Figma 变量本质上是一种可复用的设计参数存储机制,支持四种数据类型:颜色(Color)、数字(Number)、字符串(String)和布尔值(Boolean)。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
颜色变量是 Figma 变量中最常用的类型,可按层级定义为品牌主色、语义色(如 success、warning、error)、表面色和文本色;数字变量用于间距、圆角、字号等数值型设计决策;字符串变量常用于国际化文本管理。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
Figma 变量的核心机制是「变量 + 模式(Mode)」:同一个变量可以在不同模式下取不同值,例如 bg-primary 在 Light 模式下映射为 #FFFFFF、在 Dark 模式下映射为 #1A1A1A,从而通过切换模式一键完成主题切换。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
Figma 变量与模式组合的架构理念,与前端开发中的 CSS 自定义属性(CSS Variables)高度一致,二者都以语义化命名加取值映射的方式支撑主题切换。2020Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网zpedu.com前往参考资料 ↓在新标签页中打开
设计令牌转换工具
Amazon Style Dictionary 是设计令牌转换工具链中的基础性开源项目:它以 JSON 描述的设计令牌为输入,通过可配置的 transform、format、filter 生成面向不同平台与语言的输出(如 CSS 变量、iOS、Android 资源等),lukasoppermann 的 design-token-transformer 即明确以 Style Dictionary 作为转换底座,用于处理来自 Figma 设计令牌插件导出的 JSON。3636design-token-transformer alternatives and similar packagesrelatedrepos.com前往参考资料 ↓在新标签页中打开
design-token-transformer 是一个围绕 Figma 设计令牌插件工作流构建的转换工具,其定位是把 Figma 导出的 JSON 令牌经 Amazon Style Dictionary 转换为目标平台产物;该项目在 GitHub 上约有 150 颗星,属于中小规模但被用作二次开发基座的工具。3636design-token-transformer alternatives and similar packagesrelatedrepos.com前往参考资料 ↓在新标签页中打开
随着设计令牌社区组(DTCG)标准推进,npm 生态中出现了以 DTCG 标准为对象的解析器/校验器与命令行工具,用于按该标准管理设计令牌并生成产物,说明转换工具的关注点正从「格式互转」扩展到「标准合规校验」。3535正在确认你是不是机器人!packages.ecosyste.ms前往参考资料 ↓在新标签页中打开
争议与局限
命名与治理成本
设计令牌的命名与治理成本首先体现为层级膨胀:当令牌被组织为「基础令牌—语义令牌—组件令牌」等多层结构后,每一层都需要独立的命名约定、评审流程与文档,维护者需要同时理解抽象层级与命名规则,系统描述自身所耗费的精力可能超过实际设计工作。3737Token Fatigue: When Abstraction Eats Itselfwebdesignerdepot.com前往参考资料 ↓在新标签页中打开
对立说法分层命名与语义化令牌恰恰是治理成本的对冲手段:通过把决策抽象为可复用的语义层,团队可以避免在每个组件中重复定义颜色与间距,从而在规模化时降低而非增加长期维护负担。33Design Tokens Community Groupw3.org前往参考资料 ↓在新标签页中打开
令牌命名缺乏跨组织统一的强制标准,是治理成本的重要来源。不同团队对同一语义(如「主色」「危险色」「表面层级」)采用不同命名,导致令牌在跨产品、跨品牌复用时需要人工映射,合并与迁移时容易产生命名冲突和语义漂移。2222Design Tokens Format Module (Draft)tr.designtokens.org前往参考资料 ↓在新标签页中打开
工具间互操作性
设计令牌的互操作性首先受制于格式层面的分裂:尽管 W3C 设计令牌社区组(DTCG)已推动统一规范,截至 2025 年底 DTCG 格式才形成稳定的 v1 规范,而在此之前各工具长期以自定义的 JSON/YAML 结构交付令牌,同一份令牌文件在不同工具间迁移时往往需要重写或转换。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
令牌文件本身只承载名称-值对,不携带设计意图与使用语境,因此当令牌从设计工具导出到代码侧工具或 AI 编程智能体时,接收方无法从文件内部判断某个令牌为何存在、何时不应使用,这种语义缺失是跨工具协作中反复出现的摩擦点。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
为弥补令牌文件在语义上的不足,出现了以 DESIGN.md 为代表的替代性交付形态——由 Google Labs 于 2026 年 4 月开源,采用 YAML 在上、散文在下的单一 markdown 文件结构,试图把令牌值与设计决策的说明放在同一载体中,供编程智能体读取。3131design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blogwavespeed.ai前往参考资料 ↓在新标签页中打开
参考来源
- 1文档 设计令牌 — Firefox 设计系统文档 · Mozilla · 2025-01-01 · 核验于 2026-10-22
- 2文档 OEM 设计令牌 — Android 开源项目 · Android Open Source Project · 2025-01-01 · 核验于 2026-10-22
- 3文档 Design Tokens Community Group · W3C · 2025-10-27 · 核验于 2026-10-22
- 4文档 Thank you, Jina and Val [via Design Tokens Community Group] · W3C 邮件列表 · 2026-06-16 · 核验于 2026-10-22
- 5文档 超详细解析|大厂都在用的设计提效神器 Design Tokens! · 摹客 · 2023-03-06 · 核验于 2026-10-22
- 6文档 Intro to Design Tokens | Tokens Studio for Figma · Tokens Studio · 2024-01-01 · 核验于 2026-10-22
- 7文档 Design-Token | KERN UX-Standard · gov.de · 2024-01-01 · 核验于 2026-10-22
- 8文档 Design tokens overview | Pajamas Design System · GitLab · 2026-07-12 · 核验于 2026-10-22
- 9标准 Design tokens - VA.gov Design System · VA.gov Home | Veterans Affairs · 2025-01-08 · 核验于 2026-10-22
- 10报道 设计系统命名规范体系如何建立与持续维护? · 中培伟业(Zpedu) · 2026-07-15 · 核验于 2026-10-22
- 11文档 设计系统-中培伟业官网 · Zpedu · 2026-07-15 · 核验于 2026-10-22
- 12报道 政府網站營運交流平台 · Nat · 2023-09-17 · 核验于 2026-10-22
- 13代码库 03-design-systems-components.md · GitHub · 2026-06-16 · 核验于 2026-10-22
- 14文档 Design Tokens - CFPB Design System · GitHub · 2026-09-30 · 核验于 2026-10-22
- 15文档 Design Tokens — W3C DTCG Format · GitHub · 2025-10-01 · 核验于 2026-10-22
- 16文档 Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网 · Zpedu · 2026-06-27 · 核验于 2026-10-22
- 17文档 FAQ | Design Tokens Community Group · designtokens.org · 2025-10-01 · 核验于 2026-10-22
- 18标准 Migrating to USWDS 2.0 · U.S. Web Design System (USWDS) (.gov) · 2019-04-08 · 核验于 2026-10-22
- 19文档 设计系统中的本地化集成:Figma变量与设计令牌实战-腾讯云开发者社区-腾讯云 · Tencent · 2025-07-26 · 核验于 2026-10-22
- 20文档 Figma变量与设计令牌系统:多主题多平台设计的一致化管理实践_产品设计_IT资讯-中培伟业官网 · 中培伟业 · 2026-06-27 · 核验于 2026-10-22
- 21文档 Design Tokens · Salesforce Lightning Design System · 2024-01-01 · 核验于 2026-10-22
- 22标准 Design Tokens Format Module (Draft) · W3C Design Tokens Community Group · 2024-06-01 · 核验于 2026-10-22
- 23文档 Design Tokens - Lightning Design System · Salesforce · 2024-01-01 · 核验于 2026-10-22
- 24文档 Style Dictionary · Amazon · 2024-01-01 · 核验于 2026-10-22
- 25文档 Figma Variables · Figma · 2024-01-01 · 核验于 2026-10-22
- 26文档 Tokens Studio for Figma · Tokens Studio · 2024-01-01 · 核验于 2026-10-22
- 27文档 Overview | How design tokens work - Acorn Design System · Acorn Design System · 2024-01-01 · 核验于 2026-10-22
- 28文档 OEM 设计令牌 | Android Automotive | Android Open Source Project · Android 开源项目 · 2024-01-01 · 核验于 2026-10-22
- 29文档 Tokeny projektowania OEM | Android Automotive | Android Open Source Project · Android 开源项目 · 2024-01-01 · 核验于 2026-10-22
- 30文档 Android Automotive is getting Material Design, but it's not for the driver · 9to5Google · 2023-05-04 · 核验于 2026-10-22
- 31文档 design.md与设计令牌在AI UI工作流中的对比 - WaveSpeed Blog · WaveSpeedAI · 2026-05-14 · 核验于 2026-10-22
- 32文档 design.md 與設計令牌在 AI UI 工作流程中的比較 - WaveSpeed Blog · WaveSpeedAI · 2026-05-14 · 核验于 2026-10-22
- 33代码库 Commit eaf838b · GitHub · 2026-05-06 · 核验于 2026-10-22
- 34文档 设计令牌桥接服务 · Neuralingual MCP - AI-Powered Affirmation Practice Tool - MCP Service · 2026-03-25 · 核验于 2026-10-22
- 35文档 正在确认你是不是机器人! · Ecosyste.ms · 2025-01-01 · 核验于 2026-10-22
- 36文档 design-token-transformer alternatives and similar packages · Related Repos · 2025-01-01 · 核验于 2026-10-22
- 37文档 Token Fatigue: When Abstraction Eats Itself · Web Designer Depot · 2026-03-08 · 核验于 2026-10-22