外观

种子配色系统、Dock 里的取色与滑条,以及硬编码你自己的主题。

#指南#设计令牌

整个调色板由三个颜色混出

--paper--ink(随明暗模式翻转),加上一枚 --seed。所有 token——纸面、边框、悬浮、链接——都用 color-mix(in oklch, …) 从三者推导,任何种子都不会失调。

Dock 显示面板#

底部 Dock 的设置按钮打开显示面板:

硬编码一套主题#

想让站点固定自己的默认色,在 src/styles/tokens.css 声明种子配方,并把 src/config/theme.tsdefaultTheme 指向它:

[data-theme='teal'] {
--seed-recipe-l: 0.58;
--seed-recipe-c: 0.17;
--seed-recipe-h: 190;
}

声明配方通道而不是 --seed 本身,配色方案才能在此基础上继续重调彩度。实色 accent 的文字颜色由 contrast-color() 原生决定,链接文字则是种子经过相对颜色语法做的明暗自适应变换——亮色下压暗、暗色下抬亮——取色器 30–70% 明度范围内的种子都保持可读。内置的单色默认(ink)额外把实色 accent 绑定为墨本身:

[data-theme='ink'] {
--seed-recipe-l: 0.3;
--seed-recipe-c: 0.01;
--seed-recipe-h: 285;
--accent: var(--fg);
--accent-contrast: var(--canvas);
--accent-text: var(--fg);
}

字号与间距#

字号与间距来自同一文件中的流式 Utopia 刻度(--step-*--space-*),并暴露为 Tailwind 工具类(text-step-1p-fl-m)。一个 --radius 圆角贯穿所有盒子;提示块、代码块与表格取自同一套 token。

版权许可

CC BY-NC-SA 4.0 许可协议。

相关文章