怎麼樣才能玩轉前端全部的CSS背景相關問題?

CSS 背景

CSS 背景屬性用於定義HTML元素的背景。css

CSS 屬性定義背景效果:url

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

1.背景顏色

background-color 屬性定義了元素的背景顏色.spa

頁面的背景顏色使用在body的選擇器中:code

    body {background-color:#b0c4de;}

CSS中,顏色值一般以如下方式定義:blog

  • 十六進制 - 如:」#ff0000」
  • RGB - 如:」rgb(255,0,0)」
  • 顏色名稱 - 如:」red」

如下實例中, h1, p, 和 div 元素擁有不一樣的背景顏色:圖片

    h1 {background-color:#6495ed;}  
    p {background-color:#e0ffff;}  
    div {background-color:#b0c4de;}

2.背景圖像

background-image 屬性描述了元素的背景圖像.it

默認狀況下,背景圖像進行平鋪重複顯示,以覆蓋整個元素實體.io

頁面背景圖片設置實例:table

    body {
        background-image:url('paper.gif');
    }

下面是一個例子是一個糟糕的文字和背景圖像組合。文本可讀性差:class

    body {
        background-image:url('bgdesert.jpg');
    }

3.背景圖像 - 水平或垂直平鋪

默認狀況下 background-image 屬性會在頁面的水平或者垂直方向平鋪。

一些圖像若是在水平方向與垂直方向平鋪,這樣看起來很不協調,以下所示:

    body{
        background-image:url('gradient2.png');  
    }

若是圖像只在水平方向平鋪 (repeat-x), 頁面背景會更好些:

    body {  
        background-image:url('gradient2.png');  
        background-repeat:repeat-x;  
    }

4.背景圖像- 設置定位與不平鋪

若是你不想讓圖像平鋪,你能夠使用 background-repeat 屬性:

    body {
        background-image:url('img_tree.png');
        background-repeat:no-repeat;
    }

以上實例中,背景圖像與文本顯示在同一個位置,爲了讓頁面排版更加合理,不影響文本的閱讀,咱們能夠改變圖像的位置。

能夠利用 background-position 屬性改變圖像在背景中的位置:

    body {
        background-image:url('img\_tree.png');
        background-repeat:no-repeat;
        background-position:right top;
    }

5.背景- 簡寫屬性

在以上實例中咱們能夠看到頁面的背景顏色經過了不少的屬性來控制。

爲了簡化這些屬性的代碼,咱們能夠將這些屬性合併在同一個屬性中.

背景顏色的簡寫屬性爲 「background」:

    body {
        background:#ffffff url('img_tree.png') no-repeat right top;
    }

當使用簡寫屬性時,屬性值的順序爲::

  • background-color
  • background-image
  • background-repeat
  • background-attachment
  • background-position

以上屬性無需所有使用,你能夠按照頁面的實際須要使用.

這個實例使用了先前介紹的CSS,你能夠查看相應實例: CSS 實例


 

CSS 背景屬性

屬性 描述
background 簡寫屬性,做用是將背景屬性設置在一個聲明內
background-attachment 背景圖像是否固定或者隨着頁面的其他部分滾動
background-color 設置元素的背景顏色
background-image 把圖像設置爲背景
background-position 設置背景圖像的起始位置
background-repeat 設置背景圖像以及如何重複
相關文章
相關標籤/搜索