### **一、background-size背景圖像的尺寸**
background-size1個或2個值,它的類型可以是像素(px)、百分比(%)或是auto,還可以是cover和contain。
<br/>
<br/>
#### **屬性**
**length**:用**像素(px)**設置背景圖像的高度和寬度;第一個值設置寬度,第二個值設置高度。如果只設置一個值,則第二個值默認為"auto"。
<br/>
<br/>
**percentage**(百分比):以父元素的百分比來設置背景圖像的寬度和高度;第一個值設置寬度,第二個值設置高度。如果只設置一個值,則第二個值默認為"auto"。
<br/>
<br/>
**cover**:把背景圖像擴展至足夠大,以使背景圖像完全覆蓋背景區域。寬高等比例縮放,背景圖像的某些部分可能會超出背景區域,無法顯示在背景區域中
<br/>
<br/>
**contain**:把背景圖像擴展至最大尺寸,寬高等比例縮放,使寬度和高度完全適應背景區域,圖像會完全顯示在背景區域,如寬度或高度其中一條邊已完全覆蓋對應的區域,另一條邊沒有覆蓋,則不會在縮放,會留有空白。
<br/>
<br/>
**背景圖片全屏**顯示css3代碼:
用background-size可以實現這個效果,用fixed(background-attachment 屬性)和center(background-position 屬性)定位背景圖,然后用background-size來使圖片鋪滿,具體css如下:
~~~
.test {
background: url(bg.jpg) no-repeat center center fixed;
-webkit-background–size: cover;
-moz-background–size: cover;
-o-background–size: cover;
background–size: cover;
}
~~~
適用于以下瀏覽器
Safari 3+
Chrome
IE 9+
Opera 10+ (Opera 9.5 支持background-size屬性 但是不支持cover)
Firefox 3.6+
這里ie8及以下版本不支持,這些蛋疼瀏覽器則需要添加下面的css來設置兼容
~~~
filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’.bg.jpg’, sizingMethod=’scale’);
-ms-filter: “progid:DXImageTransform.Microsoft.AlphaImageLoader(src=’bg.jpg’, sizingMethod=’scale’)”;
~~~
這個用濾鏡來兼容的寫法并不是很完美,首先是圖片路徑,這里只能是相對于根目錄的路徑,或者用絕對路徑;然后是圖片縱橫比改變了,是拉伸鋪滿的形式。盡管如此,總比留空白好多了吧
<br/>
<br/>
<br/>
### **二、background-origin**
相對于內容框來定位背景圖像
background-origin: padding-box|border-box|content-box;
padding-box:從內邊距(padding)區域開始顯示背景;(默認值)
border-box:從邊框區(border)域開始顯示背景;
content-box: 從內容區域(即去除邊框和內邊距)區域開始背景。
`注意:background-origin主要是用來控制背景圖片的background-position位置,并且其只能控制背景圖片。`
<br/>
<br/>
<br/>
### **三、Background-clip**
主要是用來確定背景的裁剪區域,換句話說,就是如何控制元素背景顯示區域
**語法:**
background-clip: border-box|padding-box|content-box;
border-box:背景在border邊框開始顯示,從border向外裁剪,也就是超出邊框部分將被裁剪掉。(默認值)
padding-box:景在padding開始顯示,從padding區域向外裁剪,超過padding區域的背景將被裁剪掉;
content-box:背景在內容content區域開始顯示,從content區域向外裁剪,超過context區域的背景將被裁剪掉;
- 布局
- display:table布局
- display:flex彈性布局
- html
- 1.1關于文字小技巧
- 1.2加載
- 1.3蘋果和安卓樣式兼容問題
- 1.4結構技巧
- 1.5兼容ie7,ie8技巧
- css
- 1.1內容不夠,頁面固定在底部
- 1.2 css屬性書寫順序
- 1.3font和line-height之CSS代碼書寫順序不同,導致顯示效果不一樣
- 1.4 flex設置成1和auto有什么區別
- 1.5帶三角形的對話框
- 1.6css選擇器
- 1.6.1通用兄弟選擇器E ~ F
- 1.6.2相鄰兄弟選擇器E + F
- 1.6.3 CSS3結構選擇器
- 1.6.4 屬性選擇器
- 1.6.7 class^=,class*= ,class$= 的含義
- 1.7偽類
- 1.7.1:not(s)
- 1.9inherit和 initial
- 2.0 css技巧
- css3
- 1.2 背景background
- 1.3 transform
- 1.3.1移動translate
- 1.3.2縮放scale
- 1.3.3旋轉rotate
- 1.3.4扭曲skew
- 1.4 Transition
- 1.5 animate
- 1.6 calc()
- 1.7 Gradients漸變
- 1.8 backface-visibility
- 1.9 text-size-adjust
- sass知識點
- 1.1sass寫法轉化
- 1.1.1 sass的轉換寫法
- 1.2 & 嵌套寫法
- 1.2變量
- 1.2.1 默認值
- 1.2.2 全局變量和局部變量
- 1.2.3 嵌套
- 1.2.4 偽類選擇器
- 1.2.5變量用井號花括號包裹
- 1.2.6 多個變量一起聲明
- 1.3混合宏
- 1.3.1不帶參數的混合宏
- 1.3.2傳一個不帶值的參數
- 1.3.3傳多個不帶值的參數
- 1.3.4傳一個參數的值
- 1.3.5傳多個參數的值
- 1.3.6參數變量名后面加...(省略號)
- 1.4文件導入
- 1.5繼承@extend
- 1.6占位符%
- 1.7混合宏VS繼承VS占位符
- 1.8 @media在sass中寫法
- 1.9 @content的作用
- sass基本運算
- 1.1[Sass運算]加法
- 1.2[Sass運算]減法
- 1.3[Sass運算]乘法
- 1.4[Sass運算]除法
- sass函數
- 1.1 @if函數
- 1.2for函數
- 1.3 while函數
- 1.4 each循環
- 函數
- 1.1一些函數的意思
- 1.2if else函數
- 1.3 i++和++i的區別
- 1.4for函數
- UI設計規則
- 1.1字體
- 1.2尺寸
- 1.3 注意點
- 1.4 界面設計注意點