常用背景屬性有:1、background-color;2、background-image;3、background-repeat;4、background-position;5、background-size;6、background。
本教學操作環境:windows7系統、CSS3&&HTML5版、Dell G3電腦。
值 | 描述 |
---|---|
color_name | 使用具體顏色名稱為元素設定背景顏色(例如 red) |
hex_number | 使用十六進位制碼為元素設定背景顏色(例如 #ff0000) |
rgb_number | 使用 rgb() 函數為元素設定背景顏色(例如 rgb(255,0,0)) |
transparent | 預設值,設定背景顏色為透明,大多數情況下我們並不會用到它。但如果您不希望某個元素擁有背景顏色,或者不希望使用者對瀏覽器的設定(比如開啟夜間模式、護眼模式)影響到您的設計,那麼就可以使用 transparent 來將顏色設定為透明的 |
inherit | 從父元素繼承對背景顏色的設定 |
<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> #bg { color: white; background-color: blue; margin: 20px; /*設定外邊距為 20px*/ padding: 20px; /*設定內邊距為 20px*/ border: 10px dotted yellow; /*設定一個寬 10px 的黃色虛線邊框*/ } </style> </head> <body> <p id="bg">background-color 屬性</p> </body> </html>
值 | 描述 |
---|---|
url('URL') | 指向影象的路徑,可以將 url() 看作是一個函數,括號中的 URL 為影象的具體路徑 |
none | 預設值,不顯示背景影象 |
inherit | 從父元素繼承背景影象的設定 |
<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> #bg { color: red; background-image: url('./bg-image.png'); margin: 20px; /*設定外邊距為 20px*/ padding: 20px; /*設定內邊距為 20px*/ border: 10px dotted red; /*設定一個寬 10px 的紅色虛線邊框*/ } </style> </head> <body> <p id="bg">background-image 屬性</p> </body> </html>
值 | 描述 |
---|---|
repeat | 預設值,背景影象將在垂直方向和水平方向上重複 |
repeat-x | 背景影象僅在水平方向上重複 |
repeat-y | 背景影象僅在垂直方向上重複 |
no-repeat | 背景影象僅顯示一次,不在任何方向上重複 |
inherit | 從父元素繼承 background-repeat 屬性的設定 |
<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> #bg { color: black; background-image: url('./bg-image.png'); background-repeat: repeat-x; margin: 20px; /*設定外邊距為 20px*/ padding: 20px; /*設定內邊距為 20px*/ border: 10px dotted red; /*設定一個寬 10px 的紅色虛線邊框*/ } </style> </head> <body> <p id="bg">background-repeat 屬性</p> </body> </html>
值 | 描述 |
---|---|
left top(左上)、 left center(左中)、 left bottom(左下)、 right top(右上)、 right center(右中)、 right bottom(右下)、 center top(中上)、 center center(居中)、 center bottom(中下) | 使用一些關鍵詞表示背景影象的位置,如果您僅設定第一個關鍵詞,那麼第二個將預設為 center |
x% y% | 使用百分比表示背景影象距離元素左上角的距離,x% 為水平方向,y% 為垂直方向,左上角為 0% 0%,右下角是 100% 100%,如果您僅設定第一個值,那麼另一個值將是 50%,預設值為 0% 0% |
xpos ypos | 使用畫素(px)或者其它 CSS 單位表示背景影象距離元素左上角的距離,xpos 為水平方向,ypos 為垂直方向,左上角為 0px 0px,右下角視元素的尺寸而定,百分比和單位的形式可以混用,如果您僅設定第一個值,那麼另一個值將預設為 50% |
<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> #bg { color: black; background-image: url('./bg-image.png'); background-repeat: no-repeat; background-position: 0% 50%; margin: 20px; /*設定外邊距為 20px*/ padding: 20px; /*設定內邊距為 20px*/ border: 10px dotted red; /*設定一個寬 10px 的紅色虛線邊框*/ } </style> </head> <body> <p id="bg">background-position 屬性</p> </body> </html>
值 | 描述 |
---|---|
xpos ypos | 使用畫素(px)或其它 CSS 單位來設定背景影象的高度和寬度,xpos 表示寬度,ypos 表示高度,如果只設定第一個值,那麼第二個值將被設定為預設值 auto(自動) |
x% y% | 使用百分比表示背景影象相對於所在元素寬度與高度的百分比,x% 表示寬度,y% 表示高度,如果只設定第一個值,那麼第二個值將被設定為預設值 auto(自動) |
cover | 保持背景影象的橫縱比例並將影象縮放至足夠大,使背景影象可以完全覆蓋元素所在的區域,這麼做可能會導致背景影象的某些部分超出元素區域而無法顯示 |
contain | 保持背景影象的橫縱比例並將影象縮放至足夠大,使背景影象可以完整的顯示在元素所在區域,背景影象可能無法完全覆蓋整個元素區域 |
<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> body { background-image: url('./bg-image.png'); background-repeat: repeat-x; background-size: contain; } </style> </head> <body> <p>background-size 屬性</p> </body> </html>
background-color || background-image || background-position [/ background-size]? || background-repeat || background-attachment || background-origin || background-clip在設定多個背景屬性時,有以下幾點需要注意:
/
分隔,並且需要遵循 background-position 屬性在前 background-size 屬性在後的順序;<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> #bg { background: #ccc url('./bg-image.png') 0px 0px/contain repeat-x border-box; margin: 20px; /*設定外邊距為 20px*/ padding: 20px; /*設定內邊距為 20px*/ border: 10px dotted red; /*設定一個寬 10px 的紅色虛線邊框*/ } </style> </head> <body> <p id="bg">background 屬性</p> </body> </html>
background 屬性還支援設定多組屬性值(比如上面範例中的 #ccc url('./bg-image.png') 0px 0px/contain repeat-x border-box
就可以看作是一組屬性),每組屬性值之間使用逗號,
分隔。但需要注意的是 background-color 屬性不能設定多個,並且只能在最後一組屬性值中設定。
<!DOCTYPE html> <html> <head> <title>CSS背景</title> <style> body { background: url("./css.png") 10px 10px/60px 60px no-repeat padding-box, url("./css.png") 50px 30px/120px 120px no-repeat content-box, url("./css.png") 140px 40px/200px 100px no-repeat content-box #58a; } </style> </head> <body> </body> </html>
(學習視訊分享:)
以上就是css3中常用的背景屬性有哪幾個的詳細內容,更多請關注TW511.COM其它相關文章!