CSS color 属性


CSS Color 属性

CSS 的 Color 属性用来设置元素的颜色。这个属性可以使用任何表示颜色的方式如关键字,十六进制值,RGB,RGBA颜色空间等等。

关键字

CSS 中,颜色可以使用一些关键字来表示,例如:red、green、pink、gray等等。这些关键字提供了一种快捷的方式来设置颜色。这些关键字同时也被称为预定义颜色。

.color-test {
    color: red;
    /*设置文字颜色为红色*/
    background-color: gray;
    /* 设置背景色为灰色*/
}

十六进制

十六进制是另一种常用的设置颜色的方式。其中, ‘#’ 后面跟着六个十六进制数字,每两个代表红、绿、蓝(RGB)分量的值。例如 #FF0000 表示红色。每个十六进制数字可以是 0-9 和 a-f 之间的任意值。

.color-test {
    color: #FF0000;
    /*设置文字颜色为红色*/
    background-color: #F5F5F5;
    /* 设置背景色为浅灰色*/
}

RGB

RGB 是互相独立的颜色通道红、绿、蓝的缩写。这三个颜色通道的值应该在 0~255 的范围内。使用 RGB 颜色空间时,将颜色表示为 rgb() 函数或 rgb() 函数的缩写。其中的参数使用逗号分隔,并用括号将它们括起来。例如 rgba(255, 0, 0, 0.5) 将显示浅红色。

.color-test {
    color: rgb(255, 0, 0);
    /* 设置文字颜色为红色*/
    background-color: rgb(128, 128, 128);
    /* 设置背景色为灰色*/
}

RGBA

与 RGB 类似,RGBA 颜色空间也有三个颜色通道,加上 alpha 通道表示透明度。其中的 alpha 参数可以是 0(完全透明)到 1(完全不透明)之间的任意值。使用 RGBA 颜色空间时,表示为 rgba() 函数,与 RGB 函数类似,只是在括号内多了一个透明度值。

.color-test {
    color: rgba(255, 0, 0, 0.5);
    /* 设置文字颜色为浅红色*/
    background-color: rgba(128, 128, 128, 0.8);
    /* 设置背景色为浅灰色*/
}

hsl 和 hsla

HSL 表示色相(Hue)、饱和度(Saturation)和亮度(Lightness)的缩写。其中,色相的值从 0~360,饱和度的值从 0%~100%,亮度的值从 0%~100%。HSLA 带有一个 0~1 之间的透明度值,和 RGBA 基本类似。

.color-test {
    color: hsl(0, 100%, 50%);
    /* 设置文字颜色为红色 */
    background-color: hsla(0, 100%, 50%, 0.5);
    /* 设置背景颜色为半透明的红色*/
}

总结

无论使用哪种方式,CSS 颜色属性可以使元素的颜色更加具有视觉吸引力。因此,了解这些设置颜色的方法是前端开发过程中必不可少的。