1. 程式人生 > >CSS背景-background

CSS背景-background

center cnp crop .com dso clas 如果 增加 css

  • 復合屬性—background

如果同時設置了background-color和background-image時,背景顏色會被圖片覆蓋。

background-image: 用作背景的圖片,background:url( );

如果將背景設置為圖片,那麽我們就要考慮以下幾個屬性了。

background-repeat:

repeat-x:橫向平鋪

技術分享圖片

repeat-y:縱向平鋪

技術分享圖片

round:背景圖像自動縮放直到適應且填充滿整個容器。

技術分享圖片

space:背景圖像以相同的間距平鋪且填充滿整個容器或某個方向。

技術分享圖片

repeat:背景圖像在橫向和縱向平鋪,默認值。

技術分享圖片

no-repeat:不平鋪

技術分享圖片

background-size:

具有兩個參數,值既可以是px也可以是%或者是auto(默認)。若只有一個參數,則為寬度,高度等比例縮放,如果背景圖片的尺寸超過容器,將會被裁切。若有兩個參數,則為寬高。

cover:背景圖像等比縮放到完全覆蓋容器,背景圖像有可能超出容器,不過超出的部分將會被裁切。

技術分享圖片

contain:此屬性值可以將背景圖片等比例放大或者縮小。contain只要求某一個方位上將容器覆蓋,比如縱向或者橫向能夠最小程度將容器覆蓋。

技術分享圖片

background-position:確定背景圖片的位置

background-position : length || position

length:<percentage> | <length>

position:left center|left top| ……

1、background-position:0 0;
背景圖片的左上角將與容器元素的左上角對齊。該設置與background-position:left top;或者background-position:0% 0%;設置的效果是一致的。該屬性定位不受元素的 padding影響,例如,我們給容器元素增加padding值,只是影響了容器元素的高度和寬度,背景圖片的左上角還是與容器元素的左上角對齊。

技術分享圖片

2、background-position:-10px -20px;

圖片以容器左上角為參考向左偏移10px,向上偏移 20px,

技術分享圖片

3、background-position:50% 50%;

圖片水平和垂直居中。與 background-position:center center;效果等同。

等同於x:{容器(container)的寬度—背景圖片的寬度}*x百分比,超出的部分隱藏。
等同於y:{容器(container)的高度—背景圖片的高度}*y百分比,超出的部分隱藏。

x=(300-178)*50%=61px y=(300-108)*50%=96px

技術分享圖片

4、background-position:100% 100%;

圖片處於容器元素的右下角,與 background-position:right bottom;效果等同。

技術分享圖片

background-attachment:定義用戶滾動頁面時背景圖片會發生什麽。

scroll:默認值,背景圖相對於元素固定,背景隨頁面滾動而移動,即背景和內容綁定。

技術分享圖片

但是有一種情況例外:對於可以滾動的元素(設置為overflow:scroll的元素)。當background-attachment設置為scroll時,背景圖不會隨元素內容的滾動而滾動。

技術分享圖片

fixed:背景圖相對於視口固定,就算元素有了滾動條,背景圖也不隨內容移動,好像背景圖片被釘到了視窗上一樣。

技術分享圖片

local:背景圖相對於元素內容固定。

背景圖片會隨著頁面其余部分的滾動而移動。但如果內容是可以滾動的元素(設置為overflow:scroll的元素),背景圖會隨元素內容的滾動而滾動,因為背景圖是相對於元素自身內容定位,開始固定,元素出現滾動條後背景圖隨內容而滾動。

技術分享圖片

這就是關於background這個復合屬性的一些基本知識啦~

CSS背景-background