背景顏色

background-color 屬性使用顏色值或通過關鍵字(如 transparentinheritinitial)設定元素的背景顏色。

  • transparent ,指定背景顏色應該是透明的。這是預設的。

  • 繼承,從其父元素繼承此屬性。

  • initial ,將此屬性設定為其預設值。

這可以應用於所有元素,以及::first-letter / ::first-line 偽元素

CSS 中的顏色可以通過不同的方法指定。

顏色名稱

CSS

div {
  background-color: red;  /* red */
} 

HTML

<div>This will have a red background</div>
  • 上面使用的示例是 CSS 必須表示單一顏色的幾種方法之一。

十六進位制顏色程式碼

十六進位制程式碼用於表示基本 16 位十六進位制表示法的顏色的 RGB 分量。例如,#ff0000 是亮紅色,其中顏色的紅色分量是 256 位(ff),並且顏色的相應綠色和藍色部分是 0(00)

如果三個 RGB 配對(R,G 和 B)中的每一箇中的兩個值相同,則顏色程式碼可以縮短為三個字元(每個配對的第一個數字)。#ff0000 可以縮短為 #f00#ffffff 可以縮短為 #fff

十六進位制表示法不區分大小寫。

body {
  background-color: #de1205; /* red */
}

.main {
  background-color: #00f; /* blue */
}

RGB / RGBa

宣告顏色的另一種方法是使用 RGB 或 RGBa。

RGB 代表紅色,綠色和藍色,需要三個單獨的 0 到 255 之間的值,放在括號之間,分別對應紅色,綠色和藍色的十進位制顏色值。

RGBa 允許你在 0.0 和 1.0 之間新增額外的 alpha 引數以定義不透明度。

header {
  background-color: rgb(0, 0, 0); /* black */
}

footer {
  background-color: rgba(0, 0, 0, 0.5); /* black with 50% opacity */
}

HSL / HSLa

宣告顏色的另一種方法是使用 HSL 或 HSLa,類似於 RGB 和 RGBa。

HSL 代表色調,飽和度和亮度,通常也稱為 HLS:

  • 色調是色輪上的度數(從 0 到 360)。
  • 飽和度是 0%到 100%之間的百分比。
  • 亮度也是 0%和 100%之間的百分比。

HSLa 允許你在 0.0 和 1.0 之間新增額外的 alpha 引數以定義不透明度。

li a {
  background-color: hsl(120, 100%, 50%); /* green */
}

#p1 {
  background-color: hsla(120, 100%, 50%, .3); /* green with 30% opacity */
}

與背景影象的互動

以下陳述都是等效的:

body {
  background: red;
  background-image: url(partiallytransparentimage.png);
}

body {
  background-color: red;
  background-image: url(partiallytransparentimage.png);
}

body {
  background-image: url(partiallytransparentimage.png);
  background-color: red;
}

body {
  background: red url(partiallytransparentimage.png);
}

它們都將導致影象下方顯示紅色,影象的部分是透明的,或影象未顯示(可能是由於 background-repeat)。

請注意,以下內容不等同於:

body {
  background-image: url(partiallytransparentimage.png);
  background: red;
}

在這裡,background 的價值超越你的 background-image

有關 background 屬性的更多資訊,請參閱背景速記