css新特性

css新特性

1.border-radius:設置圓角邊框效果

(1)格式1

border-radius:值,四個角相同

border-radius:值1(左上、右下)值2(右上、左下)

border-radius:值1(左上)   值2(右上、左下)值3(右下)

border-radius:值1(左上)   值2(右上)   值3(右下)   值4(左下)

(2)格式2

border-top-left-radius:左上角

border-top-right-radius:右上角

border-bottom-right-radius:右下角

border-bottom-left-radius:左下角

2.text-shadow:設置文本陰影效果

(1)格式1:text-shadow:水平位移值垂直位移值陰影半徑陰影顏色

(2)格式2:text-shadow:水平位移值垂直位移值陰影半徑陰影顏色,水平位移值垂直位移值陰影半徑陰影顏色;

3.box-shadow:設置盒子陰影效果

(1)格式1:box -shadow:inset   水平位移值垂直位移值陰影半徑陰影外擴陰影顏色

(2)格式2:box -shadow:水平位移值垂直位移值陰影半徑陰影外擴陰影顏色,水平位移值垂直位移值陰影半徑陰影外擴陰影顏色;

4.border-image:用圖像作爲元素的邊框

(1)border-image-source:設置圖像地址,格式爲border-image-source:url(圖像地址路徑)

(2)border-image-slice:設置圖像的切割方式,採用九宮格的模式切割圖像,格式border-image-slice:值,注意值沒有單位

(3)border-image-width:設置圖像邊框的寬度,該寬度可以和切割方式的值相同,值的順序也是上、右、下、左

(4)border-image-outset:設置圖像邊框外擴效果,屬性值值爲像素值,順序爲上、右、下、左

(5)border-image-repeat:設置邊框中間部分的平鋪方式,值爲stretch(拉伸)、repeat(平鋪,會有不完整圖像)、round(平鋪,沒有不完整圖像)

(6)border-image屬性的使用:source   slice  fill/width/outset   repeat

5.background-image:可以利用該屬性設置多個背景圖,格式:background-image:url(),url();,注意如果要調節多個背景圖的顯示效果可以有兩種寫法

(1)方法1:分別對背景圖做修飾,使用background-repeat、background-position

(2)方法2:background:圖一的顯示方式,圖二的顯示方式;

6.background-size:調節背景圖的尺寸,屬性值爲像素值、百分比、contain、cover,注意事項:在使用像素值或百分比時,如果只寫一個值,那麼圖像在等比例縮放,此時的這個值代表的是寬度。contain的作用是使背景放大,當背景的某一條邊和容器的邊框重合則停止放大,可能會出現容器鋪不滿的現象。cover的作用是將背景圖放大,當容器被全部鋪滿時停止放大,此時會出現背景圖溢出現象

7.background-origin:設置背景圖的起始位置,屬性值爲

(1)padding-box:默認,從padding下方開始顯示背景圖

(2)border-box:從邊框下方開始顯示背景圖

(3)content-box:從內容下方開始顯示背景圖

8.background-clip:設置背景圖的剪切方式,屬性值爲

(1)padding-box:保留從padding到內容的背景圖,之外的背景圖裁切掉

(2)border-box:保留從border到padding到內容的背景圖,邊框之外的背景圖裁切掉

(3)content-box:保留內容下方的背景圖,內容以外的背景圖裁切掉

9.漸變色:線性漸變、徑向漸變

(1)線性漸變:background-image:linear-gradient(to  方向,顏色1  範圍,顏色2  範圍…);,

注意事項::方向可以使用關鍵字:top、bottom、left、right

也可以使用角度值,格式爲background-image:linear-gradient(角度,顏色1,顏色2….);

(2)徑向漸變:background-image:radial-gradient(at  中心點,顏色1,顏色2);

注意事項:中心點的表示方式可以是關鍵字:left top/right top/right bottom/left bottom,默認在元素的正中央中心點的另外一種表示方式——使用像素值表示位置,格式爲background-image:radial-gradient(at水平位置垂直位置,顏色1,顏色2…)

10.opacity:設置元素的透明效果,注意事項如下

(1)opacity的屬性值爲0-1之間,如果是0,表示完全透明,如果是1表示不透明

(2)opacity的透明效果會被所有後代元素繼承

(3)如果要修飾元素的邊框,那麼只能用rgba值,無法使用opacity

11.@font-face的使用:作用是向用戶提供服務器端字體類型,格式

@font-face{

font-family:”myFont”;

src:url(“字體所在路徑”);

}

div{

font-family:”myFont”;

}

12.transform:設置元素的變形效果,包含如下變形效果,移動、縮放、旋轉、拉伸

(1)移動:需要結合translate函數

translateX:使元素沿X軸移動,格式transform:translateX(值);注意:值如果是正數,表示向右移動,值如果是負數表示向左移動

translateY:使元素沿Y軸移動,格式transform:translateY(值);注意:值如果是正數,表示向下移動,值如果是負數表示向上移動

translate複合屬性的使用方式,格式transform:translate(值1,值2);注意:值1表示沿X軸移動的距離,值2表示沿Y軸移動的距離,如果只寫一個值,那麼這個值代表沿X軸移動的效果

(2)縮放:需要結合scale函數

scaleX:設置寬度的縮放,格式transform:scaleX(值),值爲數值表示倍數,如果是1,表示不縮放,如果小於1,表示縮小,如果大於1,表示放大

scaleY:設置高度的縮放,格式transform:scaleY(值),值爲數值表示倍數,如果是1,表示不縮放,如果小於1,表示縮小,如果大於1,表示放大

scale的複合形式:transform:scale(寬度的縮放,高度的縮放),如果只寫一個值,那麼這個值代表寬度和高度同時縮放的比例

(3)旋轉:需要結合rotate函數

格式:transform:rotate(角度),如transform:rotate(45deg),注意:如果角度值爲正數,表示元素向右旋轉,如果角度值爲負數,表示元素向左旋轉

(4)變形:需要結合skew函數

skewX:使元素沿x軸進行變形拉伸,格式:transform:skewX(角度)

skewY:使元素沿y軸進行變形拉伸,格式:transform:skewY(角度)

skew複合屬性的使用格式爲:transform:skew(沿X軸拉伸的角度,沿Y軸拉伸的角度),注意如果只寫一個值,那麼這個值表示沿X軸拉伸

(5)3D變形效果

(1)移動:translateZ(值),使元素沿着Z進行移動,如果值爲整數,表示元素向你靠近(放大),如果值爲負數,表示元素向原理你的方向移動(縮小),使用格式:transform:translateZ(值)。注意默認是沒有Z軸的,所以如果需要體驗3D效果,那麼則需要手動創建Z軸,創建的方法是給元素所在的父元素加perspective屬性,屬性值爲像素值

(2)旋轉

rotateX:沿X軸旋轉,格式:transform:rotateX(角度)

rotateY:沿Y軸旋轉,格式:transform:rotateY(角度)

(6)transform-origin:該屬性的作用是設置變形時的參考點,屬性值的表示方式可以是關鍵字、像素值、百分比,關鍵字有:top、bottom、left、right、center,格式transform-origin:水平的值垂直的值;

13.transition:設置元素的過渡效果

(1)transition-property:設置元素身上哪些CSS屬性可以有過渡效果,屬性值all、none、CSS屬性

        all:表示該元素身上的所有CSS屬性都可以設置過渡效果

        none:表示該元素身上的所有CSS屬性都不可以設置過渡效果

        CSS屬性:表示指定那些屬性可以有過渡效果,如果有多個屬性設置過渡效果,那麼可以使用逗號將這些屬性名分隔

(2)transition-duration:設置過渡所需時間,屬性值爲秒(如5s)或毫秒(5000ms),默認爲0,表示沒有過渡過程

(3)transition-timing-function:設置速度曲線(就是過渡狀態),屬性值如下

       ease:規定慢速開始,然後變快,然後慢速結束的過渡效果

       linear:規定以相同速度開始至結束的過渡效果

       ease-in:規定以慢速開始的過渡效果

       ease-out:規定以慢速結束的過渡效果

       ease-in-out:規定以慢速開始和結束的過渡效果

       transition-delay:設置過渡的延遲時間,屬性值爲秒或毫秒

       transition的複合使用格式:transition:property   duration   timing-function   delay;

 

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