跳到主要内容

主题 token 参考

插件的界面(面板、功能区、设置区段等)应一律用 --ck-* 变量取色与排版,不要硬编码颜色与间距字面量——这样你的界面自动跟随亮 / 暗主题与用户装的第三方主题。

「主题可覆盖 = 是」的 token 允许 ui.theme 主题插件重定义;「否」的属于布局与结构常量,主题动不了。

颜色

token亮色值暗色值主题可覆盖
--ck-canvas#eceef1#15171b
--ck-surface#ffffff#1d2026
--ck-raised#f6f7f9#252931
--ck-sunken#e0e3e8#101216
--ck-ink#1a1c20#e8eaed
--ck-ink-2#5c626b#a0a6b0
--ck-ink-3#8b919b#6d737d
--ck-linecolor-mix(in srgb, var(--ck-ink) 12%, transparent)rgba(255, 255, 255, 0.1)
--ck-line-strongcolor-mix(in srgb, var(--ck-ink) 20%, transparent)rgba(255, 255, 255, 0.18)
--ck-accent#3b6ea5#6ea8d8
--ck-accent-hover#305d8c#86bce8
--ck-accent-softcolor-mix(in srgb, var(--ck-accent) 12%, transparent)color-mix(in srgb, var(--ck-accent) 16%, transparent)
--ck-accent-contrast#ffffff#0e1a24
--ck-cta#1f2937#e8eaed
--ck-cta-hover#33404f#ffffff
--ck-cta-contrast#f7f9fc#1d2026
--ck-warning#b7791f#d6a24a
--ck-danger#d92d20#ee7b73
--ck-success#12805c#62b896
--ck-icon-folder#a9783f#c79a62
--ck-icon-doc#496b82#81a7bd
--ck-icon-code#71627f#a293b1
--ck-icon-image#66805d#8daa82
--ck-icon-video#8a5f65#b9868d
--ck-icon-audio#9a7048#c39766
--ck-icon-data#5f7774#83a09c
--ck-glasscolor-mix(in srgb, var(--ck-surface) 78%, transparent)color-mix(in srgb, var(--ck-surface) 72%, transparent)
--ck-glass-highlightrgba(255, 255, 255, 0.7)rgba(255, 255, 255, 0.08)

选区与终端 / 播放器(布局常量)

token亮色值暗色值主题可覆盖
--ck-selectioncolor-mix(in srgb, var(--ck-accent) 22%, transparent)color-mix(in srgb, var(--ck-accent) 30%, transparent)
--ck-selection-solidcolor-mix(in srgb, var(--ck-accent) 22%, var(--ck-surface))color-mix(in srgb, var(--ck-accent) 30%, var(--ck-surface))
--ck-term-bg#1d222b#1d222b
--ck-term-surface#262c37#262c37
--ck-term-line#333b48#333b48
--ck-term-ink#e8eaed#e8eaed
--ck-term-dim#6b7280#6b7280
--ck-term-verb#7dd3c0#7dd3c0
--ck-term-id#a9b4ff#a9b4ff
--ck-term-key#e0c184#e0c184
--ck-term-val#8fc98f#8fc98f
--ck-term-flag#8e94a3#8e94a3
--ck-player-scrimrgba(18, 16, 13, 0.78)rgba(18, 16, 13, 0.78)
--ck-player-inkrgba(255, 253, 247, 0.94)rgba(255, 253, 247, 0.94)
--ck-player-ink-dimrgba(255, 253, 247, 0.56)rgba(255, 253, 247, 0.56)
--ck-player-trackrgba(255, 253, 247, 0.24)rgba(255, 253, 247, 0.24)
--ck-player-fill#fffdf7#fffdf7
--ck-player-ground#16181c#16181c
--ck-player-ground-edgergba(0, 0, 0, 0.4)rgba(0, 0, 0, 0.4)

阴影

token亮色值暗色值主题可覆盖
--ck-shadow-sm0 1px 2px color-mix(in srgb, var(--ck-ink) 6%, transparent)0 1px 2px rgba(0, 0, 0, 0.3)
--ck-shadow-md0 1px 2px color-mix(in srgb, var(--ck-ink) 5%, transparent), 0 8px 24px color-mix(in srgb, var(--ck-ink) 7%, transparent)0 1px 2px rgba(0, 0, 0, 0.28), 0 8px 24px rgba(0, 0, 0, 0.36)
--ck-shadow-lg0 2px 4px color-mix(in srgb, var(--ck-ink) 5%, transparent), 0 18px 48px color-mix(in srgb, var(--ck-ink) 10%, transparent)0 2px 4px rgba(0, 0, 0, 0.3), 0 18px 48px rgba(0, 0, 0, 0.48)
--ck-shadow-xl0 4px 10px color-mix(in srgb, var(--ck-ink) 8%, transparent), 0 28px 72px color-mix(in srgb, var(--ck-ink) 20%, transparent)0 4px 10px rgba(0, 0, 0, 0.38), 0 28px 72px rgba(0, 0, 0, 0.62)

字体与排版

token主题可覆盖
--ck-font-sans'IBM Plex Sans', 'Avenir Next', 'PingFang SC', 'Source Han Sans SC', sans-serif
--ck-font-display'IBM Plex Sans Condensed', 'IBM Plex Sans', 'PingFang SC', sans-serif
--ck-font-mono'JetBrains Mono', 'SF Mono', ui-monospace, monospace
--ck-text-2xs10px
--ck-text-xs11px
--ck-text-sm12px
--ck-text-base13px
--ck-text-md14px
--ck-text-lg16px
--ck-text-xl20px
--ck-text-2xl26px
--ck-text-3xl34px
--ck-text-displayclamp(34px, 3.5vw, 48px)
--ck-text-reading16px
--ck-text-reading-lg18px
--ck-reading-fs-sm14px
--ck-reading-fs-md15px
--ck-reading-fs-base16px
--ck-reading-fs-lg18px
--ck-reading-fs-xl20px
--ck-reading-measure-comfortclamp(44ch, 72%, 116ch)
--ck-leading-tight1.15
--ck-leading-snug1.35
--ck-leading-normal1.6
--ck-weight-regular400
--ck-weight-medium500
--ck-weight-semibold600
--ck-weight-bold700

间距

token主题可覆盖
--ck-space-0-52px
--ck-space-14px
--ck-space-1-56px
--ck-space-28px
--ck-space-2-510px
--ck-space-312px
--ck-space-416px
--ck-space-520px
--ck-space-624px
--ck-space-832px
--ck-space-1040px
--ck-space-1248px
--ck-space-1664px
--ck-space-2080px

圆角

token主题可覆盖
--ck-radius-xs4px
--ck-radius-sm6px
--ck-radius-md10px
--ck-radius-lg14px
--ck-radius-xl18px
--ck-radius-2xl24px
--ck-radius-full999px

动效与层级

token亮色值暗色值主题可覆盖
--ck-ease-outcubic-bezier(0.16, 1, 0.3, 1)cubic-bezier(0.16, 1, 0.3, 1)
--ck-ease-snapcubic-bezier(0.25, 1, 0.5, 1)cubic-bezier(0.25, 1, 0.5, 1)
--ck-dur-fast160ms0ms
--ck-dur-base240ms0ms
--ck-dur-slow420ms0ms
--ck-z-dock1010
--ck-z-sticky2020
--ck-z-overlay100100
--ck-z-modal200200
--ck-z-toast300300
--ck-z-popover250250