CSS3 顏色

CSS3 提供了幾種定義顏色值的新方法。

在 CSS3 中定義顏色

在上幾節中,你已經學習瞭如何使用顏色關鍵字和 RGB 符號 定義顏色。除此之外 CSS3 增加了對作為元件設定顏色值的一些新的功能的符號 rgba()hsl()hsla()

在下一節中,我們將逐一討論這些顏色模型。

RGBA 顏色值

可以使用 rgba() 功能符號在 RGBA 模型(紅 - 綠 - 藍 - 阿爾法)中定義顏色。RGBA 顏色模型是 RGB 顏色模型的擴充套件,帶有 alpha 通道 - 指定顏色的不透明度。

alpha 引數接受從 0.0 (完全透明)到 1.0 (完全不透明)的值。

h1 {
    color: rgba(0,0,255,0.5);
}
p {
    background-color: rgba(0%,0%,100%,0.3);
}

HSL 顏色值

顏色也可以使用 hsl() 功能符號定義 HSL 模型(色調飽和度 - 亮度) 。色調錶示為色輪或圓的角度(從 0360)(即以圓圈表示的彩虹)。該角度以較小的單位給出,因為角度通常以度為單位來度量,單位隱含在 CSS 中。

飽和度和亮度表示為百分比。 100% 飽和度意味著全綵色, 0% 是一種灰色陰影。然而, 100% 亮度是白色, 0% 亮度是黑色, 50% 亮度是正常的。看看下面的例子:

h1 {
    color: hsl(360,70%,60%);
}
p {
    background-color: hsl(480,50%,80%);
}

提示: 通過定義 red=0=360 ,而其他顏色都繞了一圈擴散,所以 green=120blue=240 等等。作為一個角度,它隱形地包括了 -120=240480=120 等。

HSLA 顏色值

可以使用 hsla() 功能符號在 HSLA 模型(色調飽和度 - 亮度-α)中定義顏色。HSLA 顏色模型是具有 Alpha 通道的 HSL 顏色模型的擴充套件 - 其指定顏色的不透明度。

alpha 引數接受從 0.0 (完全透明)到 1.0 (完全不透明)的值。

h1 {
    color: hsla(360,80%,50%,0.5);
}
p {
    background-color: hsla(480,60%,30%,0.3);
}