Skip to content

设计令牌

所有组件样式只消费 var(--lx-*) 令牌。你的业务代码也应当直接用它们——换主题时自动跟随。

引入:@luxeanor/ui/styles/tokens.css。分两类:静态令牌(全主题共享)与语义令牌(随 data-theme × data-mode 变化)。

静态令牌(全主题共享)

排版

令牌用途
--lx-font-family"Inter", ui-sans-serif, -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif正文字体栈
--lx-font-display"Inter", ui-sans-serif, -apple-system, "PingFang SC", sans-serif展示字体栈
--lx-text-xs12px辅助文字
--lx-text-sm13px次要文字
--lx-text-md14px正文默认
--lx-text-lg16px强调正文
--lx-text-xl18px小标题
--lx-text-2xl24px标题

间距 / 圆角 / 层级

令牌用途
--lx-space-1 ~ --lx-space-84 / 8 / 12 / 16 / 20 / 24 / 32px间距阶梯(1,2,3,4,5,6,8 档)
--lx-radius-sm8px小圆角(输入框等)
--lx-radius-md12px中圆角(按钮/卡片)
--lx-radius-lg16px大圆角(面板)
--lx-radius-xl24px特大圆角(大卡)
--lx-radius-full999px胶囊
--lx-z-dropdown / modal / toast / popover / confirm1000 / 1100 / 1200 / 1300 / 1400浮层 z-index 阶梯

动效

令牌用途
--lx-dur180ms常规过渡
--lx-dur-slow400ms慢过渡
--lx-dur-entrance800ms入场动画
--lx-easecubic-bezier(.16,1,.3,1)标准缓动
--lx-ease-springcubic-bezier(.34,1.56,.64,1)弹性缓动

语义令牌(随主题变化)

下表值为默认主题(amethyst × light)示例;其余 7 个组合的完整取值见包内 styles/tokens.css

主色系(随 data-theme 家族)

令牌默认值用途
--lx-primary#6200EE主色
--lx-primary-hover / -active#7A2BFF / #4A00B1交互态
--lx-primary-softrgba(98,0,238,.08)主色浅底
--lx-primary-container / --lx-on-primary-container#E8DDFF / #22005D容器底 / 容器上文字(M3)
--lx-grad-gold主色渐变品牌渐变(历史名,四家族都提供)
--lx-grad-metal金属渐变金属字效果
--lx-glow-gold / -strong主色光晕发光投影
--lx-ring0 0 0 3px rgba(...,.18)聚焦环

中性阶梯(随 data-mode 明暗)

令牌默认值用途
--lx-bg#FEF7FF页面底
--lx-bg-low / -muted / -hover / -high#F8F2F9 / #F2ECF3 / #ECE6ED / #E6E1E8表面阶梯(低→高)
--lx-bg-raised#FFFFFF浮起表面(卡片/浮层)
--lx-surface / --lx-surface-muted同 raised / muted语义别名
--lx-glass-bg / --lx-glass-borderrgba(255,255,255,.72) / rgba(31,30,27,.10)玻璃层
--lx-text / -secondary / -muted / -invert#1D1B20 / #494456 / #6E6880 / #FFFFFF文字阶梯
--lx-border / --lx-border-strong#CBC3D9 / #7A7488边框
--lx-hairline / --lx-hairline-litrgba(31,30,27,.08 / .14)发丝线(受光/非受光)
--lx-shadow-sm / -md / -lg三档投影层级投影
--lx-light-topinset 0 1px 0 rgba(255,255,255,.6)顶部受光
--lx-overlayrgba(29,26,19,.32)遮罩

状态色

令牌默认值(light)用途
--lx-success / --lx-success-soft#2E7D46 / #DEEDD5成功
--lx-warning / --lx-warning-soft#A96A00 / #FFE3BB警告
--lx-danger / --lx-danger-soft#BA1A1A / #F9DEDC危险
--lx-info / --lx-info-soft#2563EB / #DFE8F6信息
--lx-accent / --lx-accent-soft#6553E0 / rgba(101,83,224,.10)强调辅色

TS 侧访问

ts
import { tokens, staticTokens, modeTokens, familyTokens, THEME_FAMILIES } from '@luxeanor/ui'

令牌对象与 CSS 逐字同步(库内有测试强制校验),适合画布/图表等无法用 CSS 变量的场景。