Skip to content

色彩

色彩分两层:品牌色来自 CBTIS VI 手册的标准色与辅助色;语义色描述用途(背景、文字、边框、状态),组件只使用语义色和少量品牌色。

所有颜色定义在 src/styles/tokens.css,本页色板直接从该文件解析生成,对比度按 WCAG 2.1 实时计算。

品牌色

Aa
--navy
rgb(51 51 106)
bg-navy · text-navy
企业标准色 · PANTONE 275 C。主按钮、深色区块、选中态
白底对比度 11.52 AA
配 --navy-foreground 11.52 AA
Aa
--navy-foreground
rgb(255 255 255)
bg-navy-foreground · text-navy-foreground
深蓝底上的文字与图标
配 --navy 11.52 AA
Aa
--navy-muted
rgb(0 98 176)
bg-navy-muted · text-navy-muted
辅助色 · PANTONE 293 C。主按钮悬停、深色区块的次级底色
白底对比度 6.22 AA
Aa
--brand
rgb(0 107 182)
bg-brand · text-brand
辅助色 · PANTONE 2935 C。浅底上的品牌蓝:链接、强调文字、焦点边框
白底对比度 5.56 AA
配 --brand-foreground 5.56 AA
Aa
--brand-foreground
rgb(255 255 255)
bg-brand-foreground · text-brand-foreground
品牌蓝底上的文字
配 --brand 5.56 AA
Aa
--sky
rgb(0 185 242)
bg-sky · text-sky
辅助色 · PANTONE 2995 C。仅用于深蓝底上的点缀:眉题、强调按钮
白底对比度 2.28 不达标
配 --sky-foreground 5.06 AA
Aa
--sky-foreground
rgb(51 51 106)
bg-sky-foreground · text-sky-foreground
天蓝底上的文字
白底对比度 11.52 AA
配 --sky 5.06 AA

品牌色怎么用

颜色用在不要用在
navy 标准色主按钮、深色区块、选中态、图标块、标题强调大段正文(用 foreground
navy-muted主按钮悬停静态元素(会与 brand 混淆)
brand 品牌蓝链接、焦点描边、次级强调文字、成功以外的状态图标深蓝背景上的文字(对比度 2.1)
sky 天蓝只在深蓝背景上:眉题、首屏主按钮、徽标白色背景上的文字和图标(对比度 2.3)

语义色

Aa
--background
rgb(255 255 255)
bg-background · text-background
页面底色
Aa
--foreground
rgb(33 33 70)
bg-foreground · text-foreground
正文文字(标准色加深)
白底对比度 15.32 AA
Aa
--card
rgb(255 255 255)
bg-card · text-card
卡片底色
配 --card-foreground 15.32 AA
Aa
--card-foreground
rgb(33 33 70)
bg-card-foreground · text-card-foreground
卡片文字
白底对比度 15.32 AA
配 --card 15.32 AA
Aa
--popover
rgb(255 255 255)
bg-popover · text-popover
浮层(下拉、弹出框)底色
配 --popover-foreground 15.32 AA
Aa
--popover-foreground
rgb(33 33 70)
bg-popover-foreground · text-popover-foreground
浮层文字
白底对比度 15.32 AA
配 --popover 15.32 AA
Aavar(--navy)
--primary
rgb(51 51 106)
bg-primary · text-primary
主色,等同标准色
白底对比度 11.52 AA
配 --primary-foreground 11.52 AA
Aavar(--navy-foreground)
--primary-foreground
rgb(255 255 255)
bg-primary-foreground · text-primary-foreground
主色上的文字
配 --primary 11.52 AA
Aa
--secondary
rgb(235 235 241)
bg-secondary · text-secondary
次级底色 · 标准色 10% 色阶。次按钮、标签
配 --secondary-foreground 9.70 AA
Aavar(--navy)
--secondary-foreground
rgb(51 51 106)
bg-secondary-foreground · text-secondary-foreground
次级底色上的文字
白底对比度 11.52 AA
配 --secondary 9.70 AA
Aa
--muted
rgb(240 241 246)
bg-muted · text-muted
弱化底色。区块底、提示框、表头
配 --muted-foreground 5.13 AA
Aa
--muted-foreground
rgb(96 99 134)
bg-muted-foreground · text-muted-foreground
次要文字。说明、辅助信息、占位符
白底对比度 5.79 AA
配 --muted 5.13 AA
Aa
--accent
rgb(229 241 250)
bg-accent · text-accent
强调底色。悬停、选中项底色
配 --accent-foreground 4.84 AA
Aavar(--brand)
--accent-foreground
rgb(0 107 182)
bg-accent-foreground · text-accent-foreground
强调底色上的文字
白底对比度 5.56 AA
配 --accent 4.84 AA
Aa
--destructive
rgb(198 37 44)
bg-destructive · text-destructive
错误 / 危险操作
白底对比度 5.67 AA
配 --destructive-foreground 5.67 AA
Aa
--destructive-foreground
rgb(255 255 255)
bg-destructive-foreground · text-destructive-foreground
错误色底上的文字
配 --destructive 5.67 AA
Aa
--success
rgb(20 118 56)
bg-success · text-success
成功状态(新增,VI 未定义,取与标准色协调的深绿)
白底对比度 5.71 AA
配 --success-foreground 5.71 AA
Aa
--success-foreground
rgb(255 255 255)
bg-success-foreground · text-success-foreground
成功色底上的文字
配 --success 5.71 AA
Aa
--warning
rgb(168 76 8)
bg-warning · text-warning
警告状态(新增,VI 未定义)
白底对比度 5.67 AA
配 --warning-foreground 5.67 AA
Aa
--warning-foreground
rgb(255 255 255)
bg-warning-foreground · text-warning-foreground
警告色底上的文字
配 --warning 5.67 AA
Aa
--border
rgb(222 224 234)
bg-border · text-border
分割线、卡片描边
Aa
--input
rgb(222 224 234)
bg-input · text-input
表单控件描边
Aavar(--brand)
--ring
rgb(0 107 182)
bg-ring · text-ring
焦点环
白底对比度 5.56 AA

文字颜色层级

层级类名白底对比度用途
主要text-foreground15.3标题、正文、表单输入内容
次要text-muted-foreground5.8说明、提示、占位符、辅助信息
导航text-foreground/756.8页头导航链接
强调text-navy / text-brand11.5 / 5.6小标题强调、链接

透明度用法

Tailwind 的 /数字 透明度写法在本系统中很常见,固定用下面几档:

写法用途
bg-accent/50选中的选择卡片
bg-{状态色}/8 · /10提示条、状态徽标底色
border-navy/30 · hover:border-navy/40描边按钮、可选卡片悬停
bg-foreground/40对话框遮罩
text-navy-foreground/75 · /65深蓝背景上的次要文字
border-navy-foreground/15深蓝背景上的分割线

使用建议

推荐

  • 优先使用语义色(bg-mutedtext-muted-foreground),不要写死 bg-gray-100
  • 状态同时用颜色 + 图标 / 文字表达

避免

  • 使用 Tailwind 默认色板(blue-600slate-500 等)——它们不在品牌体系内
  • :root 之外覆盖颜色变量

与 v2 的差异

v2 现状规范
没有成功、警告色;成功状态借用 brand新增 successwarning(及 -foreground),VI 手册未定义,按 AA 对比度选取
destructive 没有配对的前景色新增 destructive-foreground
sky 在白底服务卡片上作为图标色限定只用于深蓝背景
定义了 @custom-variant dark 但没有暗色变量删除,本系统不提供暗色模式