跳到主要内容
Design Tokens
Token 是一种以一致、可重用和可扩展的方式应用颜色的方法,它们帮助我们将如何使用颜色的抽象程度与颜色值本身分离。 Token 允许在规模上进行颜色值的变化,使设计语言的变化易于实现,同时也使内联主题和亮色或暗色模式等颜色功能成为可能。

词汇说明

类型定义
Theme不同 Theme 下的 Token 通常保持结构一致,但是 Value 会根据主题呈现的效果会有较大的差异
TokenToken 是分配颜色的基于 Value 的标识符,与十六进制代码不同,令牌普遍适用于各种主题
ValueValue 是分配给 Token 系统使用内部色板值,不对外使用
Css VarCss Var 是通过使用 Theme 分配给 Vakue 的唯一视觉属性(十六进制代码,rgba 值)

权重表述

  • 权重:03 > 02 > 01
  • 大小:sm、md、lg、xl、2xl、3xl
  • 语义:primary、successful、warning、error

语法构成

一个完整的 Token 表达为 --cx-background-selected-hover :

  • --cx 为 CabinX 前缀
  • backgourd 为 token 的类型
  • selected 为具体的场景
  • hover 具体场景的状态

Palette

每个令牌都分配了一个角色和一个值。角色决定了哪个元素也应用令牌,值是分配主题中出现的实际颜色(十六进制代码)。颜色令牌名称和角色在主题之间是相同的,只是分配的值会随主题而变化。例如,在幕后, --cx-border-color-focus 令牌可以动态映射到 Blue 10Blue 20 取决于不同的主题。

Tokens

Token 包含了 Background、Font、Border、Spacing、Shadow

类型概述
Backgroud背景颜色(基础和各语义状态背景色)
Font字体样式(包含字体颜色、大小、字重、行高)
Border描边的样式(包含描边颜色、宽度、圆角大小)
Spacing间距和边距大小
Shadow投影

Backgroud

Font

Color

Size

Weight

Line height

Border

Color

Width

Radius

Spacing

Shadow