CSS3 Background

2018-06-19 16:26 更新
      Background,中文名稱是“背景”,在開發(fā)中,這個屬性我們用的頻率很高,在這里,我們就一起來了解一下Background的屬性。

CSS2 中有5個主要的背景(background)屬性,它們是:

background-color: 指定填充背景的顏色。
background-image: 引用圖片作為背景。
background-position: 指定元素背景圖片的位置。
background-repeat: 決定是否重復(fù)背景圖片。
background-attachment: 決定背景圖是否隨頁面滾動。

在CSS3中,新增的屬性:

多個背景圖片
background-clip  能夠控制背景顯示的位置
background-origin  此屬性需要與background-position配合使用。你可以用background-position計算定位是從border,padding或content boxes內(nèi)容區(qū)域算起。(類似background-clip)
background-size  用來調(diào)整背景圖的大小
接下來,我們分別來剖析這九個屬性:

一、background-color
background-color 屬性用純色來填充背景。有許多方式指定這個顏色,以下方式都得到相同的結(jié)果。

background-color : red;

background-color : rgb(255,0,0);

background-color : #FF0000

當(dāng)然,background-color 也可被設(shè)置為純透明

background-color : transparent;

那么,如果我們要半透明的紅色呢,很簡單

background-color : rgba( 255,0,0,.5);

在這里,我們用到了CSS3中rgba格式定義顏色,最后一個參數(shù)就是透明度

二、background-image
background-image 屬性允許指定一個圖片展示在背景中,可以和background-color連用;因此,當(dāng)圖片不重復(fù)(repeat)的話,圖片就會顯示為本身大小,剩余空間會被背景色填充
注意:圖片路徑是相對于樣式表的。

background-color : url ( image.jpg )

三、background-position
background-position 屬性用來控制背景圖片在元素中的位置。指定的是圖片左上角相對于其父級左上角的位置,語法順序是( X軸 Y軸)。
例子:

background-position : 0 0; //默認(rèn)值

background-position : 0 50px; //向下偏移50px

background-position : 50px 0; //向右偏移50px

background-position : -50px 0; //向左偏移50px


當(dāng)然,我們還可以使用關(guān)鍵詞  X軸 ( left | center | right)  Y軸(top | center | bottom)

background-position :center center;

還可以使用百分比 

background-position : 50% 50%; //居中


注意:使用百分?jǐn)?shù)時,瀏覽器是以元素的百分比數(shù)值來設(shè)置圖片的位置的,也就是將背景圖片的百分比指定的位置和元素的百分比位置對齊

四、background-repeat
背景平鋪,默認(rèn)把圖片在水平和垂直方向平鋪以鋪滿整個元素。

background-repeat: repeat; // 默認(rèn)值,在水平和垂直方向平鋪 background-repeat: no-repeat; //不平鋪。圖片只展示一次。 background-repeat: repeat-x; // 水平方向平鋪(沿 x 軸) background-repeat: repeat-y; // 垂直方向平鋪(沿 y 軸) background-repeat: inherit; //繼承父元素的 background-repeat 屬性

/*css3中新增*/

background-repeat : space; //應(yīng)用同等數(shù)量的空白到圖片之間,直到填滿整個元素 background-repeat : round; //縮小圖片直到正好平鋪滿元素

五、background-attachment(背景附著)
background-attachment 屬性決定用戶滾動頁面時圖片的狀態(tài)。三個可用屬性為 scroll(滾動),fixed(固定) 和 inherit(繼承)。inherit 單純地指定元素繼承他的父元素的 background-attachment 屬性。

默認(rèn)情況下,背景是隨著頁面內(nèi)容的滾動而滾動的。當(dāng)然,當(dāng)你設(shè)置了fixed時,不管頁面內(nèi)容如何滾動,它都是基于瀏覽器頁面固定,就好像position的fixed一樣。

六、多個背景

CSS3 中,可以對一個元素定義一個或多個圖片作為背景。以列表的形式連在一起,用逗號來區(qū)別各個圖片。第一個聲明的圖片定位在元素頂部,其它的圖片按序在其下排列

background-image : url (top.jpg) , url(middle.jpg) , url(bottom.jpg);


七、background-clip(背景修剪)

能夠控制背景顯示的位置

background-clip: border-box; //背景顯示在邊框內(nèi)。 background-clip: padding-box; //背景顯示在內(nèi)補(bǔ)白(padding)內(nèi),而不是邊框內(nèi)。 background-clip: content-box; //只在內(nèi)容內(nèi)顯示背景,而不是內(nèi)補(bǔ)白(padding)和邊框內(nèi)。 background-clip: no-clip; //默認(rèn)值,和 border-box 一樣。

background-clip: text;  //文本裁剪


八、background-origin

背景原點;此屬性需要與background-position配合使用。你可以用background-position計算定位是從border,padding或content boxes內(nèi)容區(qū)域算起。(類似background-clip)

background-origin: border-box; //以邊框為原點開始計算 background-position. background-origin: padding-box; //以內(nèi)補(bǔ)白為原點開始計算 background-position background-origin: content-box; //以內(nèi)容盒子為原點開始計算 background-position

例子:

/*統(tǒng)一樣式*/

background-image:url(wolf.jpg); background-color:red; background-repeat:no-repeat; background-size:100% 100%; padding:10px; background-position: 0 0; border:10px solid rgba(0,0,0,.5);

background-origin : padding-box; //默認(rèn)值

background-origin:padding-box; //對應(yīng)第二張

background-origin :border-box; //對應(yīng)第三張

background-origin : content-box; //對應(yīng)第四張


九、background-size

background-size 用來調(diào)整背景圖的大小

background-size: contain;//縮小圖片來適應(yīng)元素的尺寸(保持像素的長寬比) background-size: cover;//擴(kuò)展圖片來填滿元素(保持像素的長寬比)

background-size: 100px 100px;//調(diào)整圖片到指定大小 background-size: 50% 100%; //調(diào)整圖片到指定大小。百分比是相對于包含元素的尺寸的。


以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號