CSS3 Background 屬性介紹

與border相似,ie對新的background屬性都是不支持的。多的就不說了,來看看,新的background 屬性吧。css

一、background-origin  控制背景圖片區域
三個取值,由外向內分別爲: border-box,padding-box,content-box
默認爲padding-boxweb

  
  
  
  
  1. <style type="text/css"> 
  2. <!-- 
  3. .bg-origin { 
  4. width:250px; border:20px dotted #000; padding:20px; position:relative; 
  5. text-align:center; font-weight:bold; color:#f00;  
  6. background:#ccc url(img/logo.png) no-repeat; 
  7. background-origin:content-box;  
  8. span.bg-padding { position:absolute;top:0; } 
  9. div.bg-content { height:80px; border:1px solid #000; } 
  10. --> 
  11. </style> 
  12. <div class="bg-origin"> 
  13. <span class="bg-padding">padding</span> 
  14. <div class="bg-content">content</div> 
  15. </div> 

效果如圖瀏覽器

二、background-clip  控制背景圖區域,將控制區域外的背景裁切
三個取值,由外向內分別爲: border-box,padding-box,content-box
默認取值爲border-box ide

  
  
  
  
  1. <style type="text/css"> 
  2. <!-- 
  3. .bg-clip { 
  4. width:250px; border:20px dotted #000; padding:20px; position:relative; 
  5. text-align:center; font-weight:bold; color:#f00;  
  6. background:#ccc url(img/logo.png) no-repeat;  
  7. background-clip:content-box;  
  8. span.bg-padding { position:absolute;top:0; } 
  9. div.bg-content { height:80px; border:1px solid #000; } 
  10. --> 
  11. </style> 
  12. <div class="bg-clip"> 
  13. <span class="bg-padding">padding</span> 
  14. <div class="bg-content">content</div> 
  15. </div> 

效果如圖:url

三、background-size  控制背景圖片大小,拉伸控制圖片
以像素或百分比控制,基於Gecko引擎的火狐瀏覽器目前尚不支持spa

  
  
  
  
  1. <style type="text/css"> 
  2. <!-- 
  3. .bg-size { 
  4. border: 1px solid #CCCCCC; padding:90px 5px 10px;  
  5. background:url(img/logo.png) no-repeat ;  
  6. -webkit-background-size: 100% 80px;  
  7. -o-background-size: 100% 80px; 
  8. --> 
  9. </style> 
  10. <div class="bg-size">這裏的<code>background-size: 100% 80px</code> 背景圖片將與DIV同樣寬,高爲80px。</div> 

谷歌瀏覽器下效果:code

四、Multiple backgrounds
background 包含一會兒屬性
 background-p_w_picpath : 指定或檢索對象的背景圖像。
 background-origin : 指定背景的顯示區域。參見background-origin
 background-clip : 指定背景的裁剪區域。參見background-clip
 background-repeat : 設置或檢索對象的背景圖像是否及如何重複鋪排。
 background-size : 指定背景圖片的大小。參見background-size
 background-position : 設置或檢索對象的背景圖像位置。
 CSS3手冊中有以下介紹:xml

  
  
  
  
  1. CSS3中在容器的多層背景,各子屬性與逗號來分隔值,若是指定的值,以下: 
  2. background-p_w_picpath: w1, w2, w3,…, wM 
  3. background-repeat: x1, x2, x3,…, xR 
  4. background-size: y1, y2, y3,…, yS 
  5. background-position: s1, s2, s3,…, sP  

各個控制數值一一對應
這邊以一個簡單的上下左右控制的綜合背景圖爲例對象

  
  
  
  
  1. <style type="text/css"> 
  2. <!-- 
  3. .mult-bg { 
  4. background-p_w_picpath: url(img/bgt.png),url(img/bgr.png),url(img/bgb.png),url(img/bgl.png);  
  5. background-position: center top, right center, center bottom,left center; 
  6. background-repeat:repeat-x,repeat-y,repeat-x,repeat-y;width:260px;padding:20px; 
  7. --> 
  8. </style>  
  9. <div class="mult-bg"><p>多背景示範容器</p></div> 

所用的背景圖:blog

效果如圖:

仍是因爲當前的兼容問題,在作美化的過程當中,要儘可能作到平穩過分

雖然說標準還沒有出臺,不過先熟悉熟悉老是好事 :-)

相關文章
相關標籤/搜索