1、掌握background-size背景圖片大小的幾種設定方法
1、實現以下效果,使用純DIV CSS ,必須使用background-size
附加說明:
#1、背景圖片大小本身是500*300大小
2、div容器寬度600*300大小
3、要求整體居中顯示
#1、準備素材:根目錄建立images資料夾,把相關素材圖片都存放與此,素材有
2、創建好index.html,寫好架構,架構如何分析呢
##想法分析:1、目標由5個div組成,每個div的背景圖片都是一樣的,只不過背景圖片的呈現方式不同2、每個div都帶有一個標題
根據分析,我們得到以下程式碼
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>背景图片大小background-size演示</title> </head> <body> <div class="container"> <h4>原样显示背景图片</h4> <div class="demo bg1"></div> <h4>300宽和100高显示背景图片</h4> <div class="demo bg2"></div> <h4>80%宽和60%高显示背景图片</h4> <div class="demo bg3"></div> <h4>背景图片填充整个容器</h4> <div class="demo bg4"></div> <h4>背景图片扩充到容器的一边即可</h4> <div class="demo bg5"></div> </div> </body> </html>
.container *{ padding:0; margin:0; }
##想法分析:
#1 、根據要求得知寬600,高300,所以轉成代碼即width:600px;height:300px;背景圖片是愛莎,且不重複所以background: url(../images/CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )) no-repeat ;帶邊框所以
border: 1px solid #999;要居中所以margin: 0 auto 10px auto;
##所以index.css添加程式碼如下:
.demo { background: url(../images/CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )) no-repeat; width: 600px; height: 300px; border: 1px solid #999; margin: 0 auto 10px auto; }
h4{ text-align: center; }
想法分析:
2、第二種方式就是自訂固定寬高的方式顯示,要求背景圖片按照寬300,高100顯示
3、第三種方式就是按照自訂百分比的方式顯示,要求按照背景圖片容器div的寬*80%,高*60%顯示(即背景圖片最終寬=600*80%=480,高=300*60%=180)
4、第四種方式就是讓背景圖片填滿整個div,這裡要注意的是,如果背景圖片寬<容器的寬,那麼背景圖片就會等比例增長,直到填滿了容器,如果高度增長到大於容器的高度,那麼超出容器的部分就會被隱藏,只顯示容器大小的部分
5、第五種方式就是將背景圖片等比縮放至某一邊填滿了容器的一邊為止
這裡要注意一點,除了第2種,第三種,不是等比例擴展圖片,其他的幾個都是等比例擴展背景圖直到符合條件即停止擴展
所以index.css中加入程式碼如下:
.bg1 { background-size: auto; } .bg2 { background-size: 300px 100px; } .bg3 { background-size: 80% 60%; } .bg4 { background-size: cover; } .bg5 { background-size: contain; }
到此為止,index.css的全部內容如下:.container *{
padding:0;
margin: 0;
}
.demo {
background: url(../images/CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )) no-repeat;
width: 600px;
height: 300px;
border: 1px solid #999;
margin: 0 auto 10px auto;
}
h4{
text-align: center;
}
.bg1 {
background-size: auto;
}
.bg2 {
background-size: 300px 100px;
}
.bg3 {
background-size: 80% 60%;
}
.bg4 {
background-size: cover;
}
.bg5 {
background-size: contain;
}
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>背景图片大小background-size演示</title> <link rel="stylesheet" href="css/index.css" /> </head> <body> <div class="container"> <h4>原样显示背景图片</h4> <div class="demo bg1"></div> <h4>300宽和100高显示背景图片</h4> <div class="demo bg2"></div> <h4>80%宽和60%高显示背景图片</h4> <div class="demo bg3"></div> <h4>背景图片填充整个容器</h4> <div class="demo bg4"></div> <h4>背景图片扩充到容器的一边即可</h4> <div class="demo bg5"></div> </div> </body> </html>
運行效果如下:
#到此為止,我們就實現了全部的需求#總結:
1、background-size主要用來設定背景圖片的大小,語法格式如下:
以上是CSS3中background-size實作背景圖片大小可自訂的幾種效果(程式碼實例 )的詳細內容。更多資訊請關注PHP中文網其他相關文章!