跳到主要内容

主题 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否