您現在的位置: 365建站網 > 365學習 > CSS3中background背景圖片滾動屬性background-attachment

CSS3中background背景圖片滾動屬性background-attachment

文章來源:365jz.com     點擊數:1275    更新時間:2017-12-21 12:02   參與評論

CSS3對于background做了一些修改,最明顯的一個就是采用設置多背景,不但添加了4個新屬性,并且還對目前的屬性進行了調整增強。

1、多個背景圖片

CSS3里面,你可以再一個標簽元素里應用多個背景圖片。代碼類似與css2.0版本的寫法,但引用圖片之間需用“,”逗號隔開。第一個圖片是定位在元素最上面的背景,后面的背景圖片依次在它下面顯示,如下:

background-image: url(top-image.jpg), url(middle-image.jpg), url(bottom-image.jpg);

2、新屬性:Background Clip

此討論讓我們回到文章開始提到的關于背景被border邊框遮擋的問題。background-clip的添加讓我們完全能夠控制背景顯示的位置。屬性值如下:
(1)background-clip: border;背景在border邊框下開始顯示
(2)background-clip: padding;背景在padding下開始顯示,而不是border邊框下開始
(3)background-clip: content;背景在內容區域下開始顯示,而不是border邊框下開始或padding下開始。
(4)background-clip: no-clip;默認屬性值,類似與background-clip: border;

3、新屬性: Background Origin

此屬性需要與background-position配合使用。你可以用background-position計算定位是從border,padding或content boxes內容區域算起。(類似background-clip)
(1)background-origin:border;
從border邊框位置算起
(2)background-origin:padding;
從padding位置算起
(3)background-origin:content;
從content-box內容區域位置算起;

background-clip和background-origin的不同之處www.CSS3.info網站給做了很好的分析講解。

4、新屬性:Background  Size

Background Size屬性用來重設你的背景圖片。有幾個屬性值:
(1)background-size: contain;
縮小背景圖片使其適應標簽元素(主要是像素方面的比率)
(2)background-size: cover;
讓背景圖片放大延伸到整個標簽元素大?。ㄖ饕窍袼胤矫娴谋嚷剩?br style="box-sizing: border-box;" /> (3)background-size: 100px 100px;
標明背景圖片縮放的尺寸大小
(4)background-size: 50% 100%;
百分比是根據內容標簽元素大小,來縮放圖片的尺寸大小

你可以去CSS 3 specifications站點看一下簡單的案例說明。

5、新屬性:Background Break

css3里標簽元素能被分在不同區域(如:讓內聯元素span跨多行),background-break屬性能夠控制背景在不同區域顯示。
屬性值:

(1)Background-break: continuous;
此屬性是默認值,忽視區域之間的間隔空隙(給它們應用圖片就好像把它們看成一個區域一樣)
(2)Background-break: bounding-box;
重新考慮區域之間的間隔
(3)Background-break: each-box;
對每一個獨立的標簽區域進行背景的重新劃分。

6、背景顏色的調整

background-color屬性在css3版本里面稍微做了增強,除了指定background color背景顏色之外,還可以對不使用的標簽元素背景圖片進行去色處理。

background-color: green / blue;此例子里,這背景顏色可能是綠色,然而,如果底部背景圖片無效的話,藍色將代替綠色來顯示。如果你沒有指定某個顏色的話,它將其視為透明。

7、背景重復的調整

css2里當設置背景的時候,它經常被標簽元素截取而顯示不全,css3介紹了2個新屬性來修復此問題。
space:圖片以相同的間距平鋪且填充整個標簽元素
round:圖片自動縮放直到適應且填充整個標簽元素

CSS 3 specifications網站對background-repeat: space的使用就是一個現成的例子。

8、Background Attachment 的調整

Background Attachment有了一個新屬性值:local,當標簽元素滾動時它才有效(如設置overflow:scroll;),當background-attachment設置為scroll時,背景圖片是不隨內容滾條滾動的?,F在,有了background-attachment:local,就可以做到讓背景隨元素內容滾動而滾動了。

background-attachment屬性用來定義背景圖片是否隨瀏覽器滑塊的拖動而滾動,在背景圖片滾動屬性中,可以使用兩個屬性值,分別為scroll和fixed,
     background-attachment: scroll | fixed;
     *scroll:   背景圖片隨滑塊的變化而滾動。
     *fixed: 背景圖片固定不動。
       

<!DOCTYPE HTML PUBLIC "-//w3c//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html
<head
  <title> New Document </title
  <meta name="Generator" content="EditPlus"> 
  <meta name="Author" content=""> 
  <meta name="Keywords" content=""> 
  <meta name="Description" content=""> 
  <style
    div { 
      background-position: center; 
      background-repeat: no-repeat; 
      background-image: url(images/round.jpg); 
      width: 400px; 
      height: 100px; 
      background-attachment: scroll; 
    } 
  </style
</head
<body
    <div>這是背景圖片滾動屬性的實例</div
</body
</html


   在以上的代碼中,定義了背景圖片的滾動屬性為滾動,同時定義了背景圖片為不重復,居中顯示,當拖動瀏覽器右側的滑塊時,背景圖片的位置將發生改變。
 

一、scroll【背景圖滾動】

設置background-attachment:scroll,背景圖是相對于元素自身固定,內容動時背景圖也動。附加到元素的border。

local

Note:

對于scroll,一般情況背景隨內容滾動,但是有一種情況例外。

對于可以滾動的元素(設置為overflow:scroll的元素)。當background-attachment設置為scroll時,背景圖不會隨元素內容的滾動而滾動。

 

二、local【滾動元素背景圖滾動】

對于可以滾動的元素(設置為overflow:scroll的元素),設置background-attachment:local,則背景會隨內容的滾動而滾動。

因為背景圖是相對于元素自身內容定位,開始固定,元素出現滾動條后背景圖隨內容而滾動。

<style>
div{
    width: 200px;
    height: 350px;
    border: 1px solid red;
    background-image: url(img/img_tree.png);
    background-repeat: no-repeat;
    background-attachment: local;
    overflow: scroll;
    line-height: 1.5;
}
</style>
<body>
    <div>
    1內容超出會出現滾動條
    2內容超出會出現滾動條
    3內容超出會出現滾動條
    4內容超出會出現滾動條
    5內容超出會出現滾動條
    6內容超出會出現滾動條
    7內容超出會出現滾動條
    8內容超出會出現滾動條
    9內容超出會出現滾動條
    10內容超出會出現滾動條
    11內容超出會出現滾動條
    12內容超出會出現滾動條
    13內容超出會出現滾動條
    14內容超出會出現滾動條
    15內容超出會出現滾動條
    16內容超出會出現滾動條
    17內容超出會出現滾動條
    18內容超出會出現滾動條
    19內容超出會出現滾動條
    20內容超出會出現滾動條
    </div>
</body>

 

三、fixed:【背景圖靜止】

背景圖片相對于視口固定,就算元素有了滾動條,背景圖也不隨內容移動。

fixed用法如下:

<style>
body{
    background-image: url(img/cartooncat.png);
    background-position: bottom left;
    background-attachment: fixed;
    background-repeat: no-repeat;
    height: 1000px;
}
</style>
</head>
<body>
    <h1>下拉看效果:</h1>
</body>

 

 

這里我要強調一點我的看法

給任何元素的背景圖設置background-attachment: fixed;效果都是一樣的,都是相對于視口,因為一個網頁只有一個視口,該背景和元素已經沒關系了,要說有關大概也只是元素不可見則背景圖不可見。
 

四、多背景圖background-attachment

也可以為多個背景圖設置background-attachment

body {
  background-image: url("img1.png"), url("img2.png");
  background-attachment: scroll, fixed;
}

 

如對本文有疑問,請提交到交流論壇,廣大熱心網友會為你解答??! 點擊進入論壇


發表評論 (1275人查看,1條評論)
請自覺遵守互聯網相關的政策法規,嚴禁發布色情、暴力、反動的言論。
用戶名: 驗證碼: 點擊我更換圖片
最新評論
2017年12月21日 12:03游客

搜到你的文章,瞬間懂了

------分隔線----------------------------
自拍偷拍福力视频,偷拍国际精品,麻豆一区福利电影,国产网红视频午夜福利,se视频大全,久久国产AV影院 被两个男人同时嘬奶头| 作爱激烈叫床视频| 风韵饥渴的中年富婆偷人视频| 男朋友一上午要了我四次| 欧洲色l图片妇女| 日本成本人片免费av| 日韩人妻无码精品专区综合网| 2012中文字幕国语版| 在线精品亚洲一区二区| 被同学征服的小说全集| 天天鲁在视频在线观看| 老司机久久精品最新免费| 《熟妇的荡欲》无删减| 亚洲av优女天堂| 日本乱子伦xxxx| 日日噜噜夜夜狠狠视频免费| 米奇影视| 啦啦啦免费高清在线直播| 国产精品国产三级国产av| 韩国激情电影| 忘忧草在线播放免费视频高清| 本道久久综合无码中文字幕| 一级做人爱c视频正版免费| 荡乳欲妇在线观看| 日韩av一区二区三区无码| 青青草免费视频| 美女趴跪式从后面进去动态图| 旗袍丝袜玉腿扛起来进入| yy6080三理论韩国日本| 老司机说的p站怎么进| 大香网伊人久久综合网2018| http://www.jwmi.net