CSS3新增背景屬性
CSS3對于background做了一些修改,最明顯的一個就是采用設(shè)置多背景,不但添加了4個新屬性,并且還對目前的屬性進行了調(diào)整增強。
多個背景圖片
在css3里面,你可以再一個標簽元素里應(yīng)用多個背景圖片。代碼類似與css2.0版本的寫法,但引用圖片之間需用“,”逗號隔開。第一個圖片是定位在元素最上面的背景,后面的背景圖片依次在它下面顯示,如下:
background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);
新屬性:Background Clip
(1)background-clip: border;背景在border邊框下開始顯示
(2)background-clip: padding;背景在padding下開始顯示,而不是border邊框下開始
(3)background-clip: content;背景在內(nèi)容區(qū)域下開始顯示,而不是border邊框下開始或padding下開始。
(4)background-clip: no-clip;默認屬性值,類似與background-clip: border;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> .back { border: 10px dotted black; padding: 35px; background: blue; } .back1 { border: 10px dotted black; padding: 35px; background: blue; background-clip: padding-box; } .back2 { border: 10px dotted black; padding: 35px; background: blue; background-clip: content-box; } </style> </head> <body> <div class="back"></div> <br> <div class="back1"></div> <br> <div class="back2"></div> <br> </body> </html>
新屬性: Background Origin
此屬性需要與background-position配合使用。你可以用background-position計算定位是從border,padding或content boxes內(nèi)容區(qū)域算起。(類似background-clip)
(1)background-origin:border; ? ? ??從border邊框位置算起
(2)background-origin:padding; ? ?從padding位置算起
(3)background-origin:content; ? ??從content-box內(nèi)容區(qū)域位置算起;
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> .sample1,.sample2,.sample3{ margin:20px; padding:15px; border: dashed 15px #993300; width:450px; height:150px; color:#fff; background:url(https://img.php.cn/upload/course/000/000/008/5801821694a3b224.jpg) no-repeat; } .sample1 { -moz-background-origin:border; background-origin:border-box; } .sample2 { -moz-background-origin:padding; background-origin:padding-box; } .sample3 { -moz-background-origin:content; background-origin:content-box; } </style> </head> <body> <div class="sample1"></div> <br> <div class="sample2"></div> <br> <div class="sample3"></div> <br> </body> </html>
新屬性:Background? Size
Background Size屬性用來重設(shè)你的背景圖片。有幾個屬性值:
(1)background-size: contain; ?縮小背景圖片使其適應(yīng)標簽元素(主要是像素方面的比率)
(2)background-size: cover; ? 讓背景圖片放大延伸到整個標簽元素大?。ㄖ饕窍袼胤矫娴谋嚷剩?br/>(3)background-size: 100px 100px; ??標明背景圖片縮放的尺寸大小
(4)background-size: 50% 100%; ??百分比是根據(jù)內(nèi)容標簽元素大小,來縮放圖片的尺寸大小
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>php中文網(wǎng)(php.cn)</title> <style type="text/css"> body { background:url(https://img.php.cn/upload/course/000/000/008/5801821694a3b224.jpg); background-size:100px 60px; background-repeat:no-repeat; padding-top:40px; } </style> </head> <body> <p> <img src="https://img.php.cn/upload/course/000/000/008/5801821694a3b224.jpg" alt="CSS3" width="400" height="200"> </p> <p>上面兩個圖片對比</p> </body> </html>