1. 程式人生 > 實用技巧 >css(三) 2D轉換

css(三) 2D轉換

(1)、什麼是CSS3 轉換

CSS3 轉換可以對元素進行移動、縮放、轉動、拉長或拉伸。

轉換的效果是讓某個元素改變形狀,大小和位置。

(2)2D轉換

在本章您將瞭解2D變換方法:

translate() 平移

rotate()  旋轉

scale()  縮放

skew()   伸縮

matrix()

它們都在transform屬性中。

(3)translate() 方法

translate()方法,根據左(X)和頂部(Y)位置給定的引數,從當前元素位置移動。

div { transform: translate(50px,100px); 
-ms-transform: translate(50px,100px); /*
IE 9 */ -webkit-transform: translate(50px,100px); /* Safari and Chrome */ }

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

(4)rotate() 方法

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

div { transform: rotate(30deg); 
-ms-transform: rotate(30deg); /* IE 9 */
      -webkit-transform: rotate(30deg); /* Safari and Chrome 
*/ }

(5)scale() 方法

scale()方法,該元素增加或減少的大小,取決於寬度(X軸)和高度(Y軸)的引數:

-ms-transform:scale(2,3); /* IE 9 */
 -webkit-transform: scale(2,3); /* Safari */ 
transform: scale(2,3); /* 標準語法 */

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

(6)skew() 方法

包含兩個引數值,分別表示X軸和Y軸傾斜的角度,如果第二個引數為空,則預設為0,引數為負表示向相反方向傾斜。

skewX(<angle>);表示只在

X(水平方向)傾斜。 與y軸夾角

skewY(<angle>);表示只在Y(垂直方向)傾斜。 與x軸夾角

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度。