這裏將會介紹如何經過background-image設置背景圖片,以及背景圖片的平鋪、拉伸、偏移、設置大小等操做。css
CSS中設置元素背景圖片及其背景圖片樣式的屬性主要如下幾個:html
background-image :設置元素的背景圖片。css3
background-repeat :設置如何平鋪背景圖片。web
background-attachment :設置背景圖片是否固定或隨着滾動移動。app
background-position :設置背景圖片的位置。url
background-size :設置背景圖片的大小。spa
下面將詳細說明各屬性。3d
說明:可設置元素的1個或多個背景圖片。htm
語法:<bg-image> [ , <bg-image> ]* | noneblog
默認值:none。 // 不設置元素的背景圖片。
說明:默認狀況下背景圖片進行橫向和縱向平鋪。
background-image:url('res/bgA.jpg')
說明:渲染時前面的背景圖片在上層、後面的背景圖片在下層。
background-image:url('res/bgA.jpg'),url('res/bgB.jpg'); background-repeat:no-repeat;
說明:設置背景圖片的平鋪效果,包括水平、垂直。
語法:<repeat-style> [ , <repeat-style> ]*
<repeat-style> = repeat-x | repeat-y | [repeat | space | round | no-repeat]{1,2}
默認值:repeat //水平和垂直平鋪
說明:設定背景圖片水平、垂直平鋪。
示例:
background-repeat:repeat-x; /* 表示水平平鋪 */ background-repeat:repeat-y; /* 表示垂直平鋪 */ background-repeat:repeat-x repeat-y; /* 水平和垂直平鋪(默認) */
說明:設置背景圖片的其餘平鋪效果。
示例:
background-repeat:space; /* 均勻的平鋪背景圖片,不會被裁剪 */ background-repeat:round; /* 水平和垂直平鋪背景圖片,拉伸圖片以儘量的填充背景,不會被裁剪 */ background-repeat:no-repeat; /* 不進行平鋪 */
說明:設置背景圖片是否固定或隨着滾動移動。
語法:<attachment> [ , <attachment> ]*
<attachment> = scroll | fixed | local
默認值:scroll // 背景圖片跟隨滾動條一直滾動
background-attachment:scroll; /* 跟隨滾動條一塊兒滾動。(默認) */ background-attachment:fixed; /* 背景圖片固定位置,不隨着滾動條滾動 */ background-attachment:local; /* 跟隨內容一塊兒滾動 */
說明:設置背景圖片的位置,可設置背景圖片的4個邊角水平和縱向的起始位置。
語法:<position> [ , <position> ]*
默認值:0% 0% // 背景圖片左上角定位於容器左上角
說明:設置背景圖片的大小。
<bg-size> = [ <length> | <percentage> | auto ]{1,2} | cover | contain
默認值:auto auto // 背景圖片的原始大小
示例:
background-size:100px; /* 背景圖片寬度爲100px,高度爲auto */ background-size:100px 50%; /* 背景圖片寬度爲100px,高度爲容器高度的50% */ background-size:100% 100%; /* 背景圖片寬度爲容器寬度的100%,高度爲容器高度的100% */
地址:http://www.akmsg.com/WebDemo/CSS3-background-image.html