3.18 背景樣式

background-color 背景單色

可以使用各種顏色格式:16 進位代碼、rgba、hsla 等。

div{
  background-color: red;
  /* 或 */
  background-color: #aabbcc;
  /* 或 */
  background-color: rgba(50, 50, 50, 1);
  /* 或 */
  background-color: hsla(120deg, 50%, 50%, 1);
}

background-image 背景圖片

有一張圖片:

然後針對整個網頁(或任何元素區塊皆可),撰寫以下 CSS:

結果呈現:會發現此圖在 <body> 區域內,不斷地水平、垂直反覆出現圖片。

background-repeat 設定圖片的重覆狀態

可選的值有:

  • repeat:預設,指的是圖片向 x 軸、y 軸反覆出現。

  • repeat-x:圖片向 x 軸反覆出現。

  • repeat-y:圖片向 y 軸反覆出現。

  • no-repeat:不反覆出現,只出現一次。

範例:

背景圖片相關屬性

有一張圖片,大小為 寬 640px、高 428px:

撰寫如下:

結果如下:背景圖超過 div 的區域,會被遮掉看不到。

background-size 設定背景圖大小

結果呈現:

特殊關鍵字(contain):(背景圖片 「寬」或「高」 其中一個會變成 100%,讓圖片在區域內能夠全部出現,不能被遮到。)

結果呈現:

如果將 div 的高度改成 100px 的話,則結果會變成:

特殊關鍵字(cover):(背景圖片 「寬」或「高」 其中一個會變成 100%,讓圖片能夠佔滿整個區域,圖片會有部份被遮到。)

結果如圖:

background-position 設定背景圖位置

結果如圖:

所以該圖在區域內,搭配關鍵字的話,共有以下幾種組合:

也可以指定水平方向、固定方向的距離,單位可以是 px 或 %:

結果如圖:

也可以指定以下,表示距離右側 10px;距離下方 20px:

background-attachment 固定背景圖片

有以下三種模式:

  • scroll:(預設),背景圖會隨著頁面滑動而跟著滑動,元素內則不會。

  • local:元素區域內滑動則跟著滑動。

  • fixed:背景圖會固定在網頁的可視區域(viewport)。不管自己元素內、或頁面滑動,該背景圖皆不會滑動。

scroll(預設):

背景圖會隨著頁面滑動而跟著滑動;元素區域內滑動則不會跟著滑動。

local:

元素區域內滑動則會跟著滑動。

fixed(行動版瀏覽器不一定支援):

背景圖會固定在網頁的可視區域。

background-origin 設定背景圖顯示的區域

  • padding-box:(預設值)。設定圖片顯示區域是從 padding 區域開始。

  • border-box:設定圖片顯示區域是從 border 區域開始。

  • content-box:設定圖片顯示區域是從 content 區域開始。

範例:

background-clip 設定背景圖裁切的區域

  • padding-box:設定圖片顯示區域到 padding 區域,其它裁切。

  • border-box:(預設值)。設定圖片顯示區域是到 border 區域,其它裁切。

  • content-box:設定圖片顯示區域是到 content 區域,其它裁切。

範例:

background 背景圖片線性漸層色

方向可選的有:

  • to bottom:這是預設值。

  • to top

  • to right

  • to left

  • to bottom right

  • to bottom left

  • to top right

  • to top left

  • 40deg (代表 to 40 度 的方向)

範例:

關於顏色停駐點:

1、紅色在 30px 的位置,綠色也在 30px 的位置,沒有任何漸層效果發生;0px ~ 30px 由紅色填滿;30px到最後,由綠色填滿:

示意圖:

2、紅色在 30px 的位置,綠色在 100px 的位置,30px ~ 100px 這個區域,紅色到綠色漸層;0px ~ 30px 由紅色填滿,100px 到最後由綠色填滿:

示意圖:

3、30px 到 100px 由紅色變到綠色;100px 到 250px 由綠色變到黃色:(推理方式同上)

示意圖:

範例:

一個區域可以疊多張背景圖

可以直接參考這個例子,即各屬性值以半形逗號做區隔。

其它資源

uiGradients

Gradient CSS Generator

Last updated