{ PH_Dev }

Published on

連續記錄挑戰Day18-transform初探- part2

Authors
  • avatar
    Name
    Penghua Chen(PH)
    Twitter

css 大全 - transform 初探 -part2

函式用途與設定

附上練習時的連結: transform 語法練習,詳細tranform語法介紹如下:

translate():使元素隨著座標軸移動,而translateX()、translateY()也被稱為2D平移函式,原點為左上角。

函式允許值
translateX().translateY()[length、percentage]
translateZ()[length]
translate3d()[length、percentage] [length、percentage] [length]
  • 此處percentage的實際長度會依照元素本身的尺寸為基準計算

scale():能讓元素依據指定的數值變大或變小,負值可以使元素產生顛倒的效果

函式允許值
scaleX().scaleY().scaleZ()[number]
scale3d()[number、number、number]

rotate():能讓元素朝某個軸或3D空間的任何向量旋轉

函式允許值
rotateX().rotateY().rotateZ()[angle]
rotate3d()[number、number、number、angle]
  • rotate3d():前三個數值為空間向量的x.y.z的值,最後一個是角度的旋轉量
    • Ex: rotate3d(0,0,1,45deg) = rotate(45deg) = rotateZ(45deg)
    • Ex:rotate(1,1,0,45deg) 不等於 rotateX(45deg) rotateY(45deg) rotateZ(0deg)

skew():能讓元素沿著x或者y軸傾斜,但沒有Z軸的傾斜

函式允許值
skewX().skewY()[angle]
  • skew(a,b)的行為是透過矩陣運算而達成,所以也不能等於是skew(a) + skew(b)

perspective():能讓元素在3D空間中,藉由改變透視,看到由前到後深度的外觀。

函式允許值
perspective()[length(正且非零的值)]