4-14 transform ( 轉變 )

transform ( 轉變 ):針對元素進行位移、旋轉、縮放和傾斜。
以下說明以介紹 2D 為主

相關屬性列表

transform ( 轉變 ) 屬性列表

其他屬性說明,詳:w3schools(英) / runoob(中)

用意 屬性值 說明
不進行轉換 none 預設值
位移 translate(x,y) 、translate3d(x,y,z) 、
translateX(x) 、 translateY(y) 、 translateZ(z)
單位:px、%、em、rem...
尺寸縮放 scale(值) 、 scale(x,y) 、
scale3d(x,y,z) 、 scaleX(x) 、 scaleY(y) 、 scaleZ(z)
其值:0 ~ 1
旋轉角度 rotate(angle) 、 rotate3d(x,y,z,angle) 、
rotateX(angle) 、 rotateY(angle) 、 rotateZ(angle)
單位:deg
傾斜 skew(x-angle,y-angle) 、 skewX(angle) 、 skewY(angle) 單位:deg

perspective ( 元素距離視圖的距離 ) 屬性列表

perspective的設定值只要設定距離長度,其屬性需要設定在父元素。

transform-origin ( 轉變基準點 ) 屬性列表

其他屬性說明,詳:w3schools(英) / runoob(中)

  transform-origin: x-axis y-axis z-axis;
屬性值 說明
x-axis X 軸位置,其值:left、center、right、length、%
y-axis Y 軸位置,其值:top、center、bottom、length、%
z-axis Z 軸位置,其值:length

transform ( 轉變 ) 呈現結果

rotate ( 旋轉 )

rotate(45deg)

rotateX(45deg)

rotateY(45deg)

rotateZ(45deg)

scale ( 尺寸縮放 )

scale(1.5)

scaleX(1.5)

scaleY(1.5)

skew ( 傾斜 )

skew(30deg, 30deg)

skewX(30deg)

skewY(30deg)

translate ( 位移 )

translate(45px)

translateX(45px)

translateY(45px)

Perspective ( 透視圖 )

perspective:100
transform : rotateX(90deg)

perspective:200
transform : rotateX(90deg)

perspective:100
transform : rotateX(45deg)

perspective:200
transform : rotateX(45deg)

Transform origin ( 轉變基準點 )

  transform-origin: x-axis y-axis z-axis;

transform-origin : 100% 0 0 ;
transform : rotate (45deg) ;

transform-origin : 0 100% 0 ;
transform : rotate (45deg) ;

perspective:200 px ;
transform-origin : 0 100% 0 ;
transform : rotateX (45deg) ;

perspective:200 px ;
transform-origin : 100% 0 0 ;
transform : rotateX (45deg) ;

perspective:200 px ;
transform-origin : 0 100% 0 ;
transform : rotateY (45deg) ;

perspective:200 px ;
transform-origin : 100% 0 0 ;
transform : rotateY (45deg) ;

transform : scale (2) ;

transform-origin : 100% 0 0 ;
transform : scale (2) ;

transform-origin : 0 100% 0 ;
transform : scale (2) ;

transform-origin : 100% 0 0 ;
transform : scaleX (2) ;

transform-origin : 0 100% 0 ;
transform : scaleX (2) ;

transform-origin : 100% 0 0 ;
transform : scaleY (2) ;

transform-origin : 0 100% 0 ;
transform : scaleY (2) ;

參考來源 (runoob)