生态产品多个设计器现已发布候选版本

查看生态总览
跳转到内容

令牌浏览器 ​

全部全局令牌与组件覆盖槽列在一张表里:按名字、取值或说明搜,按类别挑;上方切明暗、密度与对比度,「当前取值」与色块随之实算。点「复制」拿到 var() 写法。想先定一套品牌色与圆角再看取值,用主题设计器。

明暗
密度
对比度

68 / 5612 条

令牌 源值 当前取值 复制
--xh-bg-pagevar(--xh-color-neutral-100)—
--xh-bg-canvasvar(--xh-color-neutral-0)—
--xh-bg-surfacevar(--xh-color-neutral-0)—
--xh-bg-surface-raisedvar(--xh-color-neutral-0)—
--xh-bg-subtlecolor-mix(in oklab, var(--xh-ink) 4.7%, transparent)—
--xh-bg-subtle-hovercolor-mix(in oklab, var(--xh-ink) 10.2%, transparent)—
--xh-bg-subtle-activecolor-mix(in oklab, var(--xh-ink) 16.9%, transparent)—
--xh-bg-fieldvar(--xh-bg-surface)—
--xh-bg-field-invalidcolor-mix(in oklab, var(--xh-border-invalid) 4%, transparent)—
--xh-bg-markvar(--xh-color-yellow-200)—
--xh-bg-mutedcolor-mix(in oklab, var(--xh-ink) 4.7%, transparent)—
--xh-bg-brandvar(--xh-color-brand-600)—
--xh-bg-brand-hovervar(--xh-color-brand-700)—
--xh-bg-brand-activevar(--xh-color-brand-800)—
--xh-bg-brand-subtlecolor-mix(in oklab, var(--xh-bg-brand) 12%, var(--xh-bg-surface))—
--xh-bg-brand-subtle-hovercolor-mix(in oklab, var(--xh-bg-brand) 20%, var(--xh-bg-surface))—
--xh-bg-brand-subtle-activecolor-mix(in oklab, var(--xh-bg-brand) 28%, var(--xh-bg-surface))—
--xh-bg-segment-selectedvar(--xh-bg-brand)—
--xh-bg-segment-selected-hovervar(--xh-bg-brand-hover)—
--xh-bg-segment-selected-disabledcolor-mix(in oklab, var(--xh-bg-brand) 50%, var(--xh-bg-surface))—
--xh-bg-overlaycolor-mix(in oklab, var(--xh-color-neutral-900) 40%, transparent)—
--xh-bg-media-chromecolor-mix(in oklab, var(--xh-color-neutral-950) 55%, transparent)—
--xh-bg-media-chrome-hovercolor-mix(in oklab, var(--xh-color-neutral-950) 70%, transparent)—
--xh-bg-media-chrome-activecolor-mix(in oklab, var(--xh-color-neutral-950) 80%, transparent)—
--xh-bg-scrollbar-trackoklch(0 0 0 / 0)—
--xh-fg-defaultvar(--xh-color-neutral-900)—
--xh-fg-mutedvar(--xh-color-neutral-600)—
--xh-fg-subtlevar(--xh-color-neutral-550)—
--xh-fg-disabledvar(--xh-color-neutral-400)—
--xh-fg-field-clearcolor-mix(in oklab, var(--xh-fg-muted) 50%, transparent)—
--xh-fg-on-brandvar(--xh-color-neutral-0)—
--xh-fg-on-brand-subtlecolor-mix(in oklab, var(--xh-bg-brand) 60%, var(--xh-fg-default))—
--xh-fg-on-media-chromevar(--xh-color-neutral-0)—
--xh-fg-brandvar(--xh-color-brand-600)—
--xh-fg-brand-strongvar(--xh-color-brand-700)—
--xh-fg-segment-selectedvar(--xh-fg-on-brand)—
--xh-fg-segment-selected-disabledvar(--xh-fg-on-brand)—
--xh-fg-successvar(--xh-color-success-700)—
--xh-fg-warningvar(--xh-color-warning-800)—
--xh-fg-infovar(--xh-color-info-700)—
--xh-fg-dangervar(--xh-color-danger-700)—
--xh-fg-danger-hovercolor-mix(in oklab, var(--xh-color-danger-700) 82%, var(--xh-color-neutral-950))—
--xh-fg-scrollbar-thumbcolor-mix(in oklab, var(--xh-fg-default) 15%, transparent)—
--xh-fg-scrollbar-thumb-hovercolor-mix(in oklab, var(--xh-fg-default) 25%, transparent)—
--xh-fg-scrollbar-thumb-activecolor-mix(in oklab, var(--xh-fg-default) 35%, transparent)—
--xh-border-defaultcolor-mix(in oklab, var(--xh-ink) 10.2%, transparent)—
--xh-border-subtlecolor-mix(in oklab, var(--xh-ink) 4.7%, transparent)—
--xh-border-strongcolor-mix(in oklab, var(--xh-ink) 16.9%, transparent)—
--xh-border-controlvar(--xh-border-default)—
--xh-border-control-hovercolor-mix(in oklab, var(--xh-ink) 37.9%, transparent)—
--xh-border-control-focusvar(--xh-ring-focus)—
--xh-border-invalidvar(--xh-color-danger-600)—
--xh-border-at-limitvar(--xh-color-warning-600)—
--xh-gradient-brand-fromvar(--xh-color-brand-500)—
--xh-gradient-brand-tovar(--xh-color-brand-700)—
--xh-diff-added-bgoklch(0.94 0.05 150)—
--xh-diff-added-fgoklch(0.44 0.13 150)—
--xh-diff-removed-bgoklch(0.94 0.05 25)—
--xh-diff-removed-fgoklch(0.47 0.16 25)—
--xh-syntax-stringoklch(0.52 0.13 165)—
--xh-syntax-numberoklch(0.5 0.13 70)—
--xh-syntax-keywordoklch(0.5 0.2 300)—
--xh-inkoklch(0 0 0)—
--xh-bg-subtle-opaquecolor-mix(in srgb, var(--xh-ink) 4.7%, var(--xh-bg-surface))—
--xh-bg-subtle-hover-opaquecolor-mix(in srgb, var(--xh-ink) 10.2%, var(--xh-bg-surface))—
--xh-bg-subtle-active-opaquecolor-mix(in srgb, var(--xh-ink) 16.9%, var(--xh-bg-surface))—
--xh-bg-muted-opaquecolor-mix(in srgb, var(--xh-ink) 4.7%, var(--xh-bg-surface))—
--xh-border-default-opaquecolor-mix(in srgb, var(--xh-ink) 10.2%, var(--xh-bg-surface))—

怎么读 ​

列内容
令牌名字;组件覆盖槽另写所属组件、部件与一句说明
源值令牌产物里的写法,引用保留 var();组件覆盖槽写它缺省取自哪一支
当前取值在表格所在的局部视觉环境里实算出的值,颜色另画色块;组件覆盖槽取它缺省取自的那一支

全局令牌分原语与语义两层,见设计令牌与主题。组件覆盖槽是每个组件公开的样式入口,写在组件根或祖先上即改那一处,不必去改全局语义令牌;各组件页的「CSS 变量」一节列的是同一批。

「跟随系统」走纯 CSS 的 data-theme="system":表格的根上写的就是这个值,系统明暗变了取值跟着变,不经脚本。

Released under The MIT License