1. 程式人生 > >css3圓角、邊界圖片、盒子陰影、背景大小、填充位置、定位位置、背景顏色漸變

css3圓角、邊界圖片、盒子陰影、背景大小、填充位置、定位位置、背景顏色漸變

1. css3圓角:border-radius

(1)這是個複合屬性:比如:border-radius:10px;

== border-radius:10px 10px 10px 10px;對應的四個角:左上角,右上角,右下角,左下角

== 四個值分別對應:border-top-left-radius: 10px、border-top-right-radius: 10px;、border-bottom-right-radius: 10px;、border-bottom-left-radius: 10px;

這四個分開寫的值也是複合屬性:拿左上角舉例:border-top-left-radius: 50px;

其實是:border-top-left-radius: 50px(x軸) 50px(y軸);

效果如圖:

(2)如果左上角和右上角的x軸值的和大於了div的上邊,會出現什麼結果? 答:切點會發生偏移,具體的在例項中測試便知

比如:

border-top-left-radius: 50px 50px;

border-top-right-radius: 70px 50px;

2. css3邊界圖片:border-image

該屬性是複合屬性,包括:

描述
border-image-source 用在邊框的圖片的路徑。相對路徑或是絕對路徑
border-image-slice 圖片邊框向內偏移。沒有單位,預設單位就是畫素(px)。支援百分比值
border-image-width 圖片邊框的寬度。 
border-image-outset 邊框影象區域超出邊框的量。
border-image-repeat 影象邊框是否應平鋪(repeat)、鋪滿(round)或拉伸(stretch)。預設stretch

3. css3盒子陰影:border-shadow

box-shadow: h-shadow v-shadow blur spread color inset;

說明
h-shadow 必需的。水平陰影的偏移量。允許負值
v-shadow 必需的。垂直陰影的偏移量。允許負值
blur 可選。模糊距離
spread 可選。陰影的大小。0px表示原始大小
color 可選。陰影的顏色。
inset 可選。從外層的陰影(開始時)改變陰影內側陰影

比如:box-shadow: 5px 5px 2px 0px green;

4. background-size

規定背景影象的尺寸大小

描述 測試
length

設定背景影象的高度和寬度。

第一個值設定寬度,第二個值設定高度。

如果只設置一個值,則第二個值會被設定為 "auto"。

測試
percentage

以父元素的百分比來設定背景影象的寬度和高度。

第一個值設定寬度,第二個值設定高度。

如果只設置一個值,則第二個值會被設定為 "auto"。

測試
cover

把背景影象擴充套件至足夠大,以使背景影象完全覆蓋背景區域。

背景圖片的寬填充

測試
contain 把影象影象擴充套件至最大尺寸,背景圖片的高填充

5. background-origin

background-origin 屬性規定 background-position 屬性相對於什麼位置來定位。

註釋:如果背景影象的 background-attachment 屬性為 "fixed",則該屬性沒有效果。

描述 測試
padding-box 背景影象相對於內邊距框來定位。 測試
border-box 背景影象相對於邊框盒來定位。 測試
content-box 背景影象相對於內容框來定位。 測試

6. background-clip

background-clip 屬性規定背景的繪製區域。背景圖片或背景顏色

object.style.backgroundClip="content-box"

描述 測試
border-box 背景被裁剪到邊框盒。(預設值) 測試
padding-box 背景被裁剪到內邊距框。 測試
content-box 背景被裁剪到內容框。 測試

7. 背景顏色漸變 

(1)線性漸變:linear-gradient

1)漸變方向:left top right等、45deg、90deg等兩種方向方式。

2)顏色開始變化和結束變化的設定:百分比,預設起始變化是0%,終止變化是100%。

3)線性漸變 - 透明度:為了新增透明度,我們使用 rgba() 函式來定義顏色結點。rgba() 函式中的最後一個引數可以是從 0 到 1 的值,它定義了顏色的透明度:0 表示完全透明,1 表示完全不透明。

4)重複的線性漸變:repeating-linear-gradient() 函式用於重複線性漸變。檢視例項

(2)徑向漸變:radial-gradient

background: radial-gradient(center, shape size, start-color, ..., last-color);

1)漸變中心,可選引數,如30px 20px指距離左側30px距離上側20px,可以是畫素,可以是百分比,也可以是關鍵字,預設為中心位置。

2)shape 引數定義了形狀。它可以是值 circle 或 ellipse。其中,circle 表示圓形,ellipse 表示橢圓形。預設值是 ellipse。

3)size 引數定義了漸變的大小。它可以是以下四個值:

closest-side指定徑向漸變的半徑長度為從圓心到離圓心最近的邊

closest-corner指定徑向漸變的半徑長度為從圓心到離圓心最近的角

farthest-side指定徑向漸變的半徑長度為從圓心到離圓心最遠的邊

farthest-corner指定徑向漸變的半徑長度為從圓心到離圓心最遠的角

4)重複的徑向漸變

repeating-radial-gradient() 函式用於重複徑向漸變。例項測試

background: repeating-radial-gradient(red, yellow 10%, green 15%)