1. 程式人生 > 實用技巧 >CSS的背景

CSS的背景

CSS的背景

1. 背景顏色background-color

div {
    background-color: 顏色值;
}

一般情況下元素背景顏色預設是transparent(透明)。

2. 背景圖片background-image

div {
    background-image: none或url(圖片的url);
}
引數值 作用
none 無背景圖(預設值)
url 背景圖片的url地址

注:

  • 實際開發中常見於logo、一些裝飾性的小圖片,或著是超大的背景圖片
  • 優點是非常便於控制位置,例如運用在精靈圖上

3. 背景平鋪background-repeat

div {
    background-repeat: repeat或no-repeat或repeat-x或repeat-y;
}
引數值 作用
repeat 背景圖片在縱向和橫向上平鋪(預設值)
no-repeat 不平鋪
repeat-x 在橫向上平鋪
repeat-y 在縱向上平鋪

4. 背景圖片位置background-position

div {
    background-position: x y;
}

引數代表的意思是:x座標和y座標。可以使用方位名詞精確單位

引數值 說明
length(精確單位) 百分數,或具體數值(記得加px)
position(方位名詞) top,center,bottom,left,right
  1. 引數是精確單位時:
    • 第一個是x座標,第二個是y座標
    • 如果只指定一個數值,則該數值一定是x座標,另一個預設垂直居中
  2. 引數是方位名詞時:
    • 如果指定了兩個方位名詞,則兩個值的順序無關
    • 如果只指定了一個方位名詞,則第二個值預設居中對齊
  3. 引數是混合單位時:
    • 第一個值是x座標,第二個值是y座標

5. 背景影象固定(背景附著)background-attachment

用於設定背景影象是否固定或隨著頁面的其餘部分移動。

後期可以製作視差滾動的效果。

div {
    background-attachment: scroll或fixed;
}
引數 作用
scroll 背景影象隨物件內容滾動
fixed 背景影象固定

6. 背景複合寫法

當使用簡寫時,沒有特定的書寫順序,提倡順序為:

background: 背景顏色 背景圖片url地址 背景平鋪 背景影象滾動 背景圖片位置;

7. 背景色半透明

background: rgba(0,0,0,0.3);

注:

  • 最後一個引數是alpha(透明度),取值範圍在0~1之間
  • 可以把最後一個引數0.3的0省略,寫為.3
  • rgba必須是4個值
  • 盒子背景半透明,盒子裡面的內容不受影響
  • 這是CSS3新增屬性,ie9+才支援

8. 總結

屬性 作用
background-color 背景顏色 預定義顏色值、十六進位制、rgb程式碼
background-image 背景圖片 url(圖片路徑)
background-repeat 是否平鋪 repeat、no-repeat、repeat-x、repeat-y
background-position 背景位置 length、position,分別是x和y座標,單位px
background-attachment 背景附著 scroll、fixed