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

詳情:https://segmentfault.com/a/1190000010969367

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

描述  
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. 背景顏色漸變 

具體介紹,以及兼容性:http://www.runoob.com/css3/css3-gradients.html

(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%)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章