跳转到内容

主题 Token 参考

Wuu 桌面端把界面外观收敛为一组公开的 CSS 自定义属性(design token)。插件可以通过 contributes.themes 声明主题并覆盖这些 token,也可以用 registerThemeTokens 在运行时按主题应用覆盖;机制见插件主题。

本页由 scripts/generate-theme-surface-matrix.ts 从 config/desktop-theme-contract.json 与宿主样式依赖图生成(make generate-theme-surface-matrix),请勿手改;逐声明 级的覆盖明细见 config/desktop-theme-surface-matrix.json。

覆盖就是设置变量本身;宿主为每个 token 保留默认值,未覆盖的部分维持内置外观:

:root {
--wuu-color-canvas: #f6f6f4;
--wuu-color-text: #1c1c1a;
}

合同共定义 82 个公开 token(其中 7 个 旧名称兼容别名)与 16 个语法高亮 token;当前 72 个 有宿主样式引用路径。「已接入」包括颜色、排版和几何属性,沿样式变量依赖计算; 这不是所有主题和状态下的渲染保证,用户保存的外观设置及 CSS 层叠仍可能覆盖它。 「未接入(预留)」表示在宿主样式中未找到引用路径;插件自己的样式不在此统计内。

token说明宿主
--wuu-paper旧名称,请使用 --wuu-color-canvas未接入(预留)
--wuu-ink旧名称,请使用 --wuu-color-text未接入(预留)
--wuu-ink-soft旧名称,请使用 --wuu-color-text-muted已接入
--wuu-hairline旧名称,请使用 --wuu-color-border-subtle未接入(预留)
--wuu-surface-muted旧名称,请使用 --wuu-color-surface-muted未接入(预留)
--wuu-accent旧名称,请使用 --wuu-color-accent已接入
--wuu-accent-press旧名称,请使用 --wuu-color-accent-pressed未接入(预留)
--wuu-color-canvas窗口与面板层的基础背景已接入
--wuu-color-surface内容区表面背景(消息、列表等)已接入
--wuu-color-surface-muted弱化的表面背景,用于悬停与分区已接入
--wuu-color-surface-elevated抬升表面(输入框、浮层、卡片)已接入
--wuu-color-overlay-backdrop模态遮罩背景已接入
--wuu-color-text主文字颜色已接入
--wuu-color-text-muted次级文字颜色已接入
--wuu-color-live-highlight实时状态高亮(流式输出等)已接入
--wuu-color-border-subtle弱边框已接入
--wuu-color-border-strong强边框已接入
--wuu-color-accent强调色,用于主操作与选中态已接入
--wuu-color-accent-pressed强调色的按下态未接入(预留)
--wuu-color-focus焦点环已接入
--wuu-color-success成功语义色已接入
--wuu-color-warning警告语义色已接入
--wuu-color-danger危险语义色已接入
--wuu-color-info信息语义色已接入
--wuu-color-link链接文字已接入
--wuu-color-link-hover链接悬停态已接入
--wuu-color-on-accent强调色表面上的内容色(图标、文字)已接入
--wuu-control-secondary-background次级控件背景已接入
--wuu-control-field-background输入域背景已接入
--wuu-control-icon-background图标按钮背景已接入
--wuu-badge-neutral-background中性徽标背景未接入(预留)
--wuu-inline-code-background行内代码背景已接入
--wuu-message-user-background用户消息气泡背景已接入
--wuu-message-user-color用户消息文字颜色已接入
--wuu-nav-item-hover-background导航项悬停背景已接入
--wuu-nav-item-hover-ring导航项悬停描边已接入
--wuu-skill-mark-browser-a浏览器技能标记渐变起始色未接入(预留)
--wuu-skill-mark-browser-b浏览器技能标记渐变中段色未接入(预留)
--wuu-skill-mark-browser-c浏览器技能标记渐变终点色未接入(预留)
--wuu-skill-mark-commit-a提交类技能标记渐变起始色未接入(预留)
--wuu-skill-mark-commit-b提交类技能标记渐变中段色未接入(预留)
--wuu-skill-mark-commit-c提交类技能标记渐变终点色未接入(预留)
--wuu-skill-mark-presentation-a演示类技能标记渐变起始色未接入(预留)
--wuu-skill-mark-presentation-b演示类技能标记渐变中段色未接入(预留)
--wuu-skill-mark-presentation-c演示类技能标记渐变终点色未接入(预留)
--wuu-skill-mark-creator-a技能创作器标记渐变起始色未接入(预留)
--wuu-skill-mark-creator-b技能创作器标记渐变中段色未接入(预留)
--wuu-skill-mark-creator-c技能创作器标记渐变终点色未接入(预留)
--wuu-skill-mark-plugin-a插件类标记渐变起始色未接入(预留)
--wuu-skill-mark-plugin-b插件类标记渐变中段色未接入(预留)
--wuu-skill-mark-plugin-c插件类标记渐变终点色未接入(预留)
--wuu-skill-mark-default-a默认技能标记渐变起始色未接入(预留)
--wuu-skill-mark-default-b默认技能标记渐变中段色未接入(预留)
--wuu-skill-mark-default-c默认技能标记渐变终点色未接入(预留)
token说明宿主
--wuu-font-family-ui界面字体族已接入
--wuu-font-family-mono等宽字体族(代码)已接入
--wuu-font-size-ui界面字号已接入
--wuu-font-size-body正文(消息等大段文字)字号已接入
--wuu-line-height-body正文行高已接入
token说明宿主
--wuu-space-unit基础间距单位已接入
--wuu-message-actions-block-gap消息操作区之间的间距未接入(预留)
--wuu-message-actions-overlay-gap消息操作浮层间距已接入
--wuu-message-actions-control-gap消息操作按钮间距已接入
--wuu-message-actions-inline-offset消息操作的行内偏移已接入
--wuu-message-action-size消息操作按钮尺寸已接入
token说明宿主
--wuu-space-density界面密度缩放已接入
token说明宿主
--wuu-message-action-radius消息操作按钮圆角已接入
--wuu-message-user-radius用户消息气泡圆角已接入
--wuu-radius-inner内层高亮与嵌套圆角已接入
--wuu-radius-control控件圆角已接入
--wuu-radius-panel面板圆角已接入
--wuu-radius-overlay浮层圆角已接入
token说明宿主
--wuu-message-user-border用户消息气泡边框已接入
--wuu-border-subtle细分场景的弱边框 token已接入
--wuu-border-strong细分场景的强边框 token已接入
token说明宿主
--wuu-message-user-shadow用户消息气泡阴影已接入
--wuu-elevation-panel面板阴影层级已接入
--wuu-elevation-overlay浮层阴影层级已接入
token说明宿主
--wuu-motion-duration-fast快速动效时长已接入
--wuu-motion-duration-normal常规动效时长已接入
--wuu-motion-easing-standard标准缓动曲线已接入
token说明宿主
--wuu-content-max-width主内容区最大宽度已接入

代码高亮颜色由 --wuu-syntax-* 控制;--hljs-* 是早期的兼容名称,两者等价。

token说明宿主
--hljs-keyword关键字已接入
--hljs-function函数名已接入
--hljs-string字符串已接入
--hljs-number数字已接入
--hljs-comment注释已接入
--hljs-tagHTML 标签已接入
--hljs-literal字面量已接入
--hljs-meta元信息已接入
--wuu-syntax-keyword关键字已接入
--wuu-syntax-function函数名已接入
--wuu-syntax-string字符串已接入
--wuu-syntax-number数字已接入
--wuu-syntax-comment注释已接入
--wuu-syntax-tagHTML 标签已接入
--wuu-syntax-literal字面量已接入
--wuu-syntax-meta元信息已接入