design token lab
先看 HTML 风格,再提取 Tokens
不再收录提示词。这里用真实 UI 样张判断审美,满意后输出可给 Agent 应用到项目里的 design-tokens.md。
5
风格样张
9
UI 部件
1
MD 输出
Token Studio
PreviewTokensApply
先看到风格,再沉淀变量
同一组 token 必须同时撑住导航、Hero、按钮、输入框、卡片、代码块和浮层,才值得进入项目。
choose a direction
风格样张
extracted artifact
design-tokens.md
Token 摘要
让界面像一块有深度的冷色玻璃,靠边框高光、暗部层次和克制暖色建立高级感。
适用:Agent 平台、设计工具、AI 控制台、个人知识库
Primary
#9fe8ff
Accent
#ffd18a
Radius
28px
Shadow
2 levels
markdown previewGlass Luxury
# Design Tokens: Glass Luxury
## Intent
让界面像一块有深度的冷色玻璃,靠边框高光、暗部层次和克制暖色建立高级感。
## Best Fit
Agent 平台、设计工具、AI 控制台、个人知识库
## Preview Contract
这套 tokens 已在同一个 HTML 样张中验证过:导航、Hero、按钮、输入框、Badge、内容卡片、代码块、列表和浮层。
## Token Source
```json
{
"color": {
"background": {
"$type": "color",
"$value": "#050913"
},
"foreground": {
"$type": "color",
"$value": "#f7fbff"
},
"muted": {
"$type": "color",
"$value": "rgba(247, 251, 255, 0.62)"
},
"surface": {
"card": {
"$type": "color",
"$value": "rgba(255, 255, 255, 0.09)"
},
"elevated": {
"$type": "color",
"$value": "rgba(255, 255, 255, 0.14)"
}
},
"primary": {
"default": {
"$type": "color",
"$value": "#9fe8ff"
},
"foreground": {
"$type": "color",
"$value": "#06111f"
}
},
"accent": {
"default": {
"$type": "color",
"$value": "#ffd18a"
},
"foreground": {
"$type": "color",
"$value": "#241506"
}
},
"border": {
"subtle": {
"$type": "color",
"$value": "rgba(255, 255, 255, 0.13)"
},
"strong": {
"$type": "color",
"$value": "rgba(159, 232, 255, 0.32)"
}
},
"ring": {
"$type": "color",
"$value": "rgba(159, 232, 255, 0.42)"
}
},
"radius": {
"card": {
"$type": "dimension",
"$value": "28px"
},
"button": {
"$type": "dimension",
"$value": "999px"
}
},
"shadow": {
"card": {
"$type": "shadow",
"$value": "inset 0 1px 0 rgba(255,255,255,.2), 0 24px 90px rgba(0,0,0,.32)"
},
"floating": {
"$type": "shadow",
"$value": "0 34px 110px rgba(0,0,0,.48)"
}
},
"effect": {
"glassBlur": {
"$type": "custom",
"$value": "blur(28px) saturate(1.25)"
}
}
}
```
## CSS Variables
```css
:root {
--background: #050913;
--foreground: #f7fbff;
--muted-foreground: rgba(247, 251, 255, 0.62);
--surface-card: rgba(255, 255, 255, 0.09);
--surface-elevated: rgba(255, 255, 255, 0.14);
--primary: #9fe8ff;
--primary-foreground: #06111f;
--accent: #ffd18a;
--accent-foreground: #241506;
--border-subtle: rgba(255, 255, 255, 0.13);
--border-strong: rgba(159, 232, 255, 0.32);
--ring: rgba(159, 232, 255, 0.42);
--radius-card: 28px;
--radius-button: 999px;
--shadow-card: inset 0 1px 0 rgba(255,255,255,.2), 0 24px 90px rgba(0,0,0,.32);
--shadow-floating: 0 34px 110px rgba(0,0,0,.48);
--blur-glass: blur(28px) saturate(1.25);
}
```
## Tailwind v4 Mapping
```css
@theme inline {
--color-background: var(--background);
--color-foreground: var(--foreground);
--color-muted-foreground: var(--muted-foreground);
--color-card: var(--surface-card);
--color-primary: var(--primary);
--color-primary-foreground: var(--primary-foreground);
--color-accent: var(--accent);
--color-accent-foreground: var(--accent-foreground);
--color-border: var(--border-subtle);
--color-ring: var(--ring);
--radius-lg: var(--radius-card);
--radius-md: var(--radius-button);
}
```
## Component Mapping
| Component | Tokens |
| --- | --- |
| Page | `--background`, `--foreground` |
| Card | `--surface-card`, `--border-subtle`, `--radius-card`, `--shadow-card` |
| Floating Panel | `--surface-elevated`, `--border-strong`, `--shadow-floating` |
| Button | `--primary`, `--primary-foreground`, `--radius-button` |
| Badge | `--accent`, `--accent-foreground` |
| Focus Ring | `--ring` |
## Usage Rules
- 先应用到真实组件样张,再全局替换项目主题。
- 大面积背景只用 `--background` 和 `--surface-card`,强调色只用于按钮、Badge、链接和状态。
- 阴影最多保留 `card` 与 `floating` 两层,避免廉价发光。
- 圆角只使用 `card` 与 `button` 两组,不要每个组件单独造半径。
## Avoid
- 不要大面积纯蓝渐变
- 不要让所有卡片都发光
- 不要把正文压到 55% 以下透明度