Skip to content

颜色体系

ZUI 组件库的颜色体系基于现代 UI 设计原则,提供了清晰、一致的色彩方案,确保界面视觉统一且具有良好的可访问性。

基础颜色

默认色

--color-default
hsl(222.2 84% 4.9%)
默认色
--color-default-hover
hsl(240 5.3% 26.1%)
悬停状态
--color-default-active
hsl(215 13.8% 34.1%)
激活状态
--color-default-text-1
hsl(0, 0%, 100%)
默认文本色

主色调

主色调用于突出显示关键交互元素,如按钮、链接和重要信息。

--color-primary
hsl(217.2 91.2% 59.8%)
主要颜色
--color-primary-hover
hsl(213.1 93.9% 67.8%)
悬停状态
--color-primary-active
hsl(211.7 96.4% 78.4%)
激活状态
--color-primary-disabled
hsla(201, 94%, 86%, 0.377)
禁用状态

功能色

功能色用于表示不同的操作状态和信息类型。

成功色

--color-success
hsl(83.7 80.5% 44.3%)
成功状态
--color-success-hover
hsl(82.7 78% 55.5%)
悬停状态
--color-success-active
hsl(82 84.5% 67.1%)
激活状态

警告色

--color-warning
hsl(37.7 92.1% 50.2%)
警告状态
--color-warning-hover
hsl(43.3 96.4% 56.3%)
悬停状态
--color-warning-active
hsl(45.9 96.7% 64.5%)
激活状态

危险色

--color-danger
hsl(0 84.2% 60.2%)
危险状态
--color-danger-hover
hsl(0 90.6% 70.8%)
悬停状态
--color-danger-active
hsl(0 93.5% 81.8%)
激活状态

信息色

--color-info
hsl(270.7 91% 65.1%)
信息状态
--color-info-hover
hsl(270 95.2% 75.3%)
悬停状态
--color-info-active
hsl(269.2 97.4% 85.1%)
激活状态

中性色

中性色用于背景、文本、边框等基础界面元素。

--color-background
#ffffff
背景色
--color-border
#e5e7eb
边框色
--color-text
#333333
主要文本色
--color-text-muted
#6b7280
次要文本色
--color-disabled
#f1f1f1
禁用状态色

暗色模式

在暗色模式下,所有颜色变量会进行相应调整,以确保良好的视觉体验。

暗色模式中性色

--color-background (暗色)
#1a1a1a
背景色
--color-text (暗色)
#f0f0f0
主要文本色
--color-border (暗色)
#374151
边框色
--color-disabled (暗色)
#e0e0e023
禁用状态色

暗色模式功能色

暗色模式下的功能色会调整为更深的色调,以适应暗色背景:

--color-primary (暗色)
#60a5fa
主要颜色
--color-success (暗色)
#34d399
成功状态
--color-warning (暗色)
#fbbf24
警告状态
--color-danger (暗色)
#f87171
危险状态
--color-info (暗色)
#22d3ee
信息状态

使用方法

在组件中使用这些颜色变量时,直接引用 CSS 变量即可:

css
.button-primary {
  background-color: var(--color-primary);
  color: var(--color-primary-text-1);
}

.button-primary:hover {
  background-color: var(--color-primary-hover);
}

颜色模式会根据用户系统设置或手动切换自动应用,无需额外代码处理。

颜色变量参考表格

默认色

变量名说明
--color-defaulthsl(222.2 84% 4.9%)默认背景色
--color-default-hoverhsl(240 5.3% 26.1%)悬停状态
--color-default-activehsl(215 13.8% 34.1%)激活状态
--color-default-text-1hsl(0, 0%, 100%)默认文本色

主色调

变量名说明
--color-primaryhsl(217.2 91.2% 59.8%)主要颜色
--color-primary-rgb96, 165, 250RGB 格式
--color-primary-hoverhsl(213.1 93.9% 67.8%)悬停状态
--color-primary-activehsl(211.7 96.4% 78.4%)激活状态
--color-primary-disabledhsla(201, 94%, 86%, 0.377)禁用状态
--color-primary-text-1hsl(240 10% 3.9%)文本颜色

成功色

变量名说明
--color-successhsl(83.7 80.5% 44.3%)成功状态
--color-success-rgb52, 211, 153RGB 格式
--color-success-hoverhsl(82.7 78% 55.5%)悬停状态
--color-success-activehsl(82 84.5% 67.1%)激活状态

警告色

变量名说明
--color-warninghsl(37.7 92.1% 50.2%)警告状态
--color-warning-rgb251, 191, 36RGB 格式
--color-warning-hoverhsl(43.3 96.4% 56.3%)悬停状态
--color-warning-activehsl(45.9 96.7% 64.5%)激活状态

危险色

变量名说明
--color-dangerhsl(0 84.2% 60.2%)危险状态
--color-danger-rgb248, 113, 113RGB 格式
--color-danger-hoverhsl(0 90.6% 70.8%)悬停状态
--color-danger-activehsl(0 93.5% 81.8%)激活状态

信息色

变量名说明
--color-infohsl(270.7 91% 65.1%)信息状态
--color-info-rgb179, 136, 255RGB 格式
--color-info-hoverhsl(270 95.2% 75.3%)悬停状态
--color-info-activehsl(269.2 97.4% 85.1%)激活状态

中性色

变量名说明
--color-background#ffffff背景色
--color-border#e5e7eb边框色
--color-text#333333主要文本色
--color-text-muted#6b7280次要文本色
--color-disabled#f1f1f1禁用状态色

暗色模式中性色

变量名说明
--color-background#1a1a1a背景色
--color-text#f0f0f0主要文本色
--color-border#374151边框色
--color-disabled#e0e0e023禁用状态色

暗色模式功能色

变量名暗色值说明
--color-primary#60a5fa主要颜色
--color-primary-hover#3b82f6悬停状态
--color-primary-active#2563eb激活状态
--color-success#34d399成功状态
--color-warning#fbbf24警告状态
--color-danger#f87171危险状态
--color-info#22d3ee信息状态