1. 程式人生 > 其它 >CSS3漸變、過渡、轉換、動畫

CSS3漸變、過渡、轉換、動畫

. 過渡

transition CSS 屬性是 transition-property,transition-duration,transition-timing-function 和 transition-delay 的一個簡寫屬性。

CSS3漸變的分類

線性漸變(Linear Gradients- 向下/向上/向左/向右/對角方向

徑向漸變(radial-gradient- 由它們的中心定義

1、從上到下

下面的例項演示了從頂部開始的線性漸變。起點是紅色,慢慢過渡到藍色:

#grad{background-image:linear-gradient(#e66465, #9198e5); }

2、從左到右

下面的例項演示了從左邊開始的線性漸變。起點是紅色,慢慢過渡到藍色:

#grad{

height:200px; background-image:linear-gradient(to right, red, yellow);

}

3、對角

下面的例項演示了從左上角開始(到右下角)的線性漸變。起點是紅色,慢慢過渡到藍色:

#grad{

height:200px; background-image:linear-gradient(to bottomright, red, yellow);

}

4、對角使用多個顏色結點

帶有多個顏色結點的從上到下的線性漸變:

#grad{background-image:linear-gradient(red, yellow, green); }

使用透明度(transparent

從左到右的線性漸變,帶有透明度:

#grad{background-image:linear-gradient(to right, rgba(255,0,0,0), rgba(255,0,0,1)); }

CSS3 徑向漸變

1、顏色結點均勻分佈(預設情況下)

#grad{background-image:radial-gradient(red, yellow, green); }

2、顏色結點不均勻分佈

#grad{background-image:radial-gradient(red5%, yellow15%, green60%); }

3、設定形狀

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

#grad{background-image:radial-gradient(circle, red, yellow, green); }

(3)translate() 方法

div{transform:translate(50px,100px);

-ms-transform:translate(50px,100px); /* IE 9 */

-webkit-transform:translate(50px,100px); /* Safari and Chrome */

}translate值(50px100px)是從左邊元素移動50個畫素,並從頂部移動100畫素。

(3)rotate() 方法

rotate()方法,在一個給定度數順時針旋轉的元素。負值是允許的,這樣是元素逆時針旋轉。

div{transform:rotate(30deg);

-ms-transform:rotate(30deg); /* IE 9 */

-webkit-transform:rotate(30deg); /* Safari and Chrome */

}rotate值(30deg)元素順時針旋轉30度。

transform-origin:righttop; 設定旋轉軸心

(4)scale() 方法

ms-transform:scale(2,3); /* IE 9 */

-webkit-transform: scale(2,3); /* Safari */

transform: scale(2,3); /* 標準語法 */

scale2,3)轉變寬度為原來的大小的2倍,和其原始大小3倍的高度。

(5)skew() 方法

div{transform:skew(30deg,20deg);

-ms-transform:skew(30deg,20deg); /* IE 9 */

-webkit-transform:skew(30deg,20deg); /* Safari and Chrome */

}

skew(30deg,20deg) 元素在X軸和Y軸上傾斜2030度。