CSS3 Background

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

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

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

在CSS3中,新增的屬性:

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

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

background-color : red;

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

background-color : #FF0000

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

background-color : transparent;

那么,如果我們要半透明的紅色呢,很簡(jiǎn)單

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

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

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

background-color : url ( image.jpg )

三、background-position
background-position 屬性用來(lái)控制背景圖片在元素中的位置。指定的是圖片左上角相對(duì)于其父級(jí)左上角的位置,語(yǔ)法順序是( 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ù)值來(lái)設(shè)置圖片的位置的,也就是將背景圖片的百分比指定的位置和元素的百分比位置對(duì)齊

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

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ù)量的空白到圖片之間,直到填滿整個(gè)元素 background-repeat : round; //縮小圖片直到正好平鋪滿元素

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

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

六、多個(gè)背景

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

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

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

background-origin: border-box; //以邊框?yàn)樵c(diǎn)開(kāi)始計(jì)算 background-position. background-origin: padding-box; //以內(nèi)補(bǔ)白為原點(diǎn)開(kāi)始計(jì)算 background-position background-origin: content-box; //以內(nèi)容盒子為原點(diǎn)開(kāi)始計(jì)算 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; //對(duì)應(yīng)第二張

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

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


九、background-size

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

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

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


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

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)