Skip to content

颜色模型(Color Models)

颜色模型定义了 CSS 颜色的模型。

什么是颜色模型?

颜色模型(Color Models)是 CSS 中定义颜色表示方法的数学模型。CSS 支持多种颜色模型,包括 RGB、HSL、Lab 等。

常见的颜色模型

RGB 颜色模型

RGB 颜色模型使用红、绿、蓝三原色表示颜色。

css
.color {
  color: rgb(255, 0, 0);      /* 红色 */
  color: rgb(0, 255, 0);      /* 绿色 */
  color: rgb(0, 0, 255);      /* 蓝色 */
}

HSL 颜色模型

HSL 颜色模型使用色相、饱和度、亮度表示颜色。

css
.color {
  color: hsl(0, 100%, 50%);      /* 红色 */
  color: hsl(120, 100%, 50%);    /* 绿色 */
  color: hsl(240, 100%, 50%);    /* 蓝色 */
}

Lab 颜色模型

Lab 颜色模型是基于人眼视觉的颜色模型。

css
.color {
  color: lab(50% 50 50);      /* 灰色 */
  color: lab(70% 50 50);      /* 红色 */
  color: lab(50% -50 50);     /* 绿色 */
  color: lab(50% 50 -50);     /* 蓝色 */
}

LCH 颜色模型

LCH 颜色模型是 Lab 颜色模型的极坐标表示。

css
.color {
  color: lch(50% 70 250);      /* 蓝色 */
  color: lch(70% 70 25);       /* 红色 */
  color: lch(50% 70 145);      /* 绿色 */
}

颜色模型比较

颜色模型优点缺点
RGB直观、常用不直观的颜色调整
HSL直观的颜色调整不同设备显示不一致
Lab与设备无关复杂
LCH直观的颜色调整不同设备显示不一致

相关资源