本项目统一采用 CSS 变量(Custom Properties)进行颜色管理,所有变量均定义在 src/styles/variables.css 文件的 :root 作用域中。
前缀 :所有变量必须以 --x-cp- 开头。
格式 :使用 kebab-case(短横线命名法)。
语义化 :变量名应清晰表达其用途或属性。
变量名
默认值
说明
适用场景
--x-cp-primary-color
#0052d9
主色
高亮、选中状态、边框聚焦、主要按钮等
--x-cp-primary-text
#4096ff
主色文字
深色背景上的高亮文字、链接、激活状态文本
--x-cp-danger-color
#ff4d4f
危险色
删除按钮、清除操作、错误提示
变量名
默认值
说明
适用场景
--x-cp-text-color
#e0e0e0
主要文字颜色
正文、输入框文字、标题
--x-cp-text-secondary
#999999
次要文字颜色
图标、提示信息、辅助说明
--x-cp-text-light
#cccccc
浅色文字
次要层级较弱的文字
--x-cp-text-inverse
#ffffff
反色文字
深色背景上的白色文字、滑块中心点
--x-cp-color-black
#000000
纯黑
黑色背景或文字
3. 背景颜色 (Background Colors)
变量名
默认值
说明
适用场景
--x-cp-bg-panel
#2b2b2b
面板背景色
颜色选择器主面板背景
--x-cp-bg-trigger
#2b2b2b
触发器背景色
颜色选择器触发区域背景
--x-cp-bg-input
#333333
输入框背景色
文本输入框、下拉框背景
--x-cp-bg-tab
#3a3a3a
标签页背景色
非激活状态的标签页背景
--x-cp-bg-tab-active
#2d2c2c
激活标签页背景
当前选中的标签页背景
--x-cp-bg-tab-divider
#48494b
标签页分割线
标签页区域的底色或分割线
--x-cp-bg-overlay
rgba(0, 0, 0, 0.1)
遮罩层背景
模态框遮罩、轻微暗化
--x-cp-bg-clear
rgba(0, 0, 0, 0.42)
清除按钮背景
输入框清除按钮背景
--x-cp-bg-clear-hover
rgba(255, 255, 255, 0.1)
清除按钮悬停
清除按钮 Hover 状态
变量名
默认值
说明
适用场景
--x-cp-border-color
#444444
通用边框颜色
面板边框、输入框边框、分割线
--x-cp-border-color-dark
#555555
深色边框颜色
需要更深对比度的边框
变量名
默认值
说明
适用场景
--x-cp-shadow-color-base
rgba(0, 0, 0, 0.3)
基础阴影
面板基础投影
--x-cp-shadow-color-light
rgba(0, 0, 0, 0.2)
浅色阴影
轻微浮起效果
--x-cp-shadow-color-dark
rgba(0, 0, 0, 0.4)
深色阴影
较深层次的投影
--x-cp-shadow-color-heavy
rgba(0, 0, 0, 0.5)
重阴影
滑块阴影、明显浮层
--x-cp-shadow-color-deep
rgba(0, 0, 0, 0.6)
最深阴影
强调的悬浮元素
6. 渐变与图案 (Gradients & Patterns)
变量名
说明
适用场景
--x-cp-gradient-hue
色相条彩虹渐变
色相选择滑块背景
--x-cp-gradient-white
白色透明渐变
饱和度面板遮罩
--x-cp-gradient-black
黑色透明渐变
饱和度面板遮罩
--x-cp-bg-checkerboard
棋盘格图案
透明度展示背景、Alpha 滑块背景
.my-component {
background-color : var (--x-cp-bg-panel );
color : var (--x-cp-text-color );
border : 1px solid var (--x-cp-border-color );
}
.my-component : hover {
border-color : var (--x-cp-primary-color );
}
新增变量 :如果需要新增颜色,请先在 src/styles/variables.css 中定义,并更新本文档。
禁止硬编码 :禁止在组件 style 中直接使用 Hex、RGB 等颜色值。
透明度 :如果需要使用带透明度的颜色,建议使用定义的 rgba 变量,或者使用 color-mix (现代浏览器) 或在变量中存储 RGB 值 (高级用法)。目前项目中主要使用预定义的 RGBA 变量处理阴影和遮罩。