Skip to content

颜色空间(Color Space)

颜色空间定义了不同颜色的表示方法。

什么是颜色空间?

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

常见的颜色空间

RGB 颜色空间

RGB 颜色空间使用红、绿、蓝三原色表示颜色。

css
/* 十六进制 */
.color {
  color: #ff0000;
}

/* rgb() */
.color {
  color: rgb(255, 0, 0);
}

/* rgba() */
.color {
  color: rgba(255, 0, 0, 0.5);
}

HSL 颜色空间

HSL 颜色空间使用色相、饱和度、亮度表示颜色。

css
/* hsl() */
.color {
  color: hsl(0, 100%, 50%);
}

/* hsla() */
.color {
  color: hsla(0, 100%, 50%, 0.5);
}

Lab 颜色空间

Lab 颜色空间是基于人眼视觉的颜色空间。

css
/* lab() */
.color {
  color: lab(50% 50 50);
}

/* lch() */
.color {
  color: lch(50% 70 250);
}

颜色函数

rgb() 和 rgba()

css
.color {
  color: rgb(255, 0, 0);      /* 红色 */
  color: rgba(255, 0, 0, 0.5); /* 半透明红色 */
}

hsl() 和 hsla()

css
.color {
  color: hsl(0, 100%, 50%);      /* 红色 */
  color: hsla(0, 100%, 50%, 0.5); /* 半透明红色 */
}

lab() 和 lch()

css
.color {
  color: lab(50% 50 50);      /* 灰色 */
  color: lch(50% 70 250);      /* 蓝色 */
}

颜色混合

CSS 支持颜色混合模式:

css
.color {
  background-color: red;
  mix-blend-mode: multiply;
}

相关资源