background 背景圖片 --css3


background
1.設置背景平鋪
background-repeat
round :圖片會進行縮放后平鋪
space : 圖片會進行平鋪,中間留下空白空間
注:當滾動行為設為fixed,round和space沒有效果
2.設置滾動時的行為
background-attachment
scroll:父元素滾動時,跟隨滾動;子元素滾動時,不跟隨滾動。背景圖片跟隨父元素滾動
local:父元素滾動時,跟隨滾動;子元素滾動時,跟隨滾動。背景圖片一直跟隨滾動
fixed:父元素滾動時,不跟隨滾動;子元素滾動時,不跟隨滾動。背景圖片固定不變
3.設置圖片尺寸
background-size:寬度,高度
值/auto
如果設置成百分比的話,就是參照父容器的寬度和高度來
contains :會按比例變換大小,使圖片全部在容器內,同時自適應容器大小
  如果圖片大於容器,會造成空白
  如果圖片小於容器 會放大圖片
cover 背景圖片會按比列縮放或擴大,會使圖片充滿容器
4.設置背景圖片原點
background-origin
border-box:圖片從border開始填充
padding-box:圖片從border開始填充
content-box:圖片從content開始填充
5.設置圖片裁切區域
background-clip
border-box:圖片顯示border以內的內容
padding-box:圖片顯示padding以內的內容
content-box:圖片顯示content以內的內容
background-origin 和background-clip 可以提升用戶的響應區域

例如:

 

 



<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    .box{
      width: 1200px;
      margin:30px auto;
    }
    .box > ul{
      width: 100%;
      display: flex;
      flex-wrap: wrap;
    }
    .box > ul >li{
      width: 300px;
      height: 300px;
      display: block;
      border:1px solid #ccc;
      box-sizing: border-box;
      margin: 20px;
    }
    .box > ul >li >a{
      width: 100%;
      height: 100%;
      box-sizing: border-box;
      display: block;
      background: url("../img/jingling.jpg");
      background-repeat: no-repeat;
      padding:47px; 
 background-origin: content-box;
      background-clip: content-box;
  /* 通過這三個值可以設置只展示背景圖片的一部分 */
} .box
> ul >li:nth-of-type(1) >a{ } .box > ul >li:nth-of-type(2) >a{ background-position: -226px 0; } .box > ul >li:nth-of-type(3) >a{ background-position: -457px 0; } .box > ul >li:nth-of-type(4) >a{ background-position: 0 -226px; } .box > ul >li:nth-of-type(5) >a{ background-position: -226px -226px; } .box > ul >li:nth-of-type(6) >a{ background-position: -457px -226px; } .box > ul >li:nth-of-type(7) >a{ background-position: 0 -226px; } .box > ul >li:nth-of-type(8) >a{ background-position: -226px -226px; } .box > ul >li:nth-of-type(9) >a{ background-position: -457px -226px; } </style> </head> <body> <div class="box"> <ul> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> <li><a href=""></a></li> </ul> </div> </body> </html>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM