css3中的transform屬性講解

2021-10-04 06:39:48 字數 2047 閱讀 3800

屬性如下

matrix():2d矩陣

translate():平移,第乙個引數為x軸,第二個引數為y軸,第二個引數預設為0

translatex():x軸(水平方向)的平移

translatey():y軸(垂直方向)的平移

rotate():2d旋轉

scale():2d伸縮。第乙個引數對應x軸,第二個引數對應y軸。第二個引數預設與第乙個引數的值一樣。伸縮的是此元素的變化座標軸的刻度,不改變元素本身大小,伸縮後,伸縮軸會一直影響後面元素。

scalex():x軸的縮放

scaley():y軸的縮放

skew():傾斜座標軸,也拉伸了座標軸,x有值傾斜y軸

skewx():x軸的傾斜,正值往逆時針方向傾斜

skewy():y軸的傾斜,正值往順時針方向

matrix3d():以乙個4x4矩陣的形式指定乙個3d變換

translate3d():3d位移。第1個引數對應x軸,第2個引數對應y軸,第3個引數對應z軸,引數不允許省略

translatez():z軸的平移

rotate3d():指定物件的3d旋轉角度,其中前3個引數分別表示旋轉的方向x,y,z,第4個引數表示旋轉的角度,x,y,z的比值作為乙個向量方向軸

rotatex():在x軸上的旋轉角度

rotatey():在y軸上的旋轉角度

rotatez():在z軸上的旋轉角度

scale3d():指定物件的3d縮放。第1個引數對應x軸,第2個引數對應y軸,第3個引數對應z軸,引數不允許省略

scalez():z軸縮放

perspective():透視距離,景深,需要給父級設定

這是座標軸,箭頭代表角度為正值時的轉動方向

看起來像是變大了,其實它本身的大小並沒有變,只是它的座標軸變了,就導致現在的400px才能表示原來的200px。如果移動它的位置就可以看出來

加上transform:translatez(300px);

看起來變大了,是因為它離我們的眼睛更近了。它的原理是投影,我們的視線看向影象的四周,然後投影到最開始的那個平面上就是我們看到的大小。

css3中的變形(transform)

transform 字面上的意思就是 使改變外觀 改變形態 在css3中transform主要包括以下幾種 1.旋轉 rotate 2.傾斜 skew 3.縮放 scale 4.移動 translate 語法transform none transform rotate skew scale tra...

css3中的transform方法

transform屬性應用於元素的2d或3d轉換。這個屬性允許你將元素旋轉,縮放,移動,傾斜等。translate transform的乙個方法 通過 translate 方法,元素從其當前位置移動,根據給定的 left x 座標 和 top y 座標 位置引數 用法transform transl...

css3的transform中scale縮放詳解

下面我們從3個方面開始介紹 1 scale x,y 對元素進行縮放 x表示水平方向縮放的倍數 y表示垂直方向的縮放倍數 y是乙個可選引數,沒有設定的話,則表示x,y兩個方向的縮放倍數是一樣的。並以x為準。transform scale 2,2.5 2 scalex 元素只在x軸 水平方向 縮放元素。...