flat
(預設2D)和preserve-3d
hidden
和visible
backface-visibility: hidden; /* 隱藏 */ /* 或者是 */ backface-visibility: visible; /* 顯示 */
以下為transform-function
介紹:
translate
、scale
多了Z軸屬性rotate
分為可三軸分別旋轉skew
傾斜屬性函數 | 說明 |
---|---|
translate3d(mx,my,mz) | 位移,元素以參考點為中心,X軸位移mx距離,Y軸位移my距離,Z軸位移mz距離 |
translateX(m) | 元素以參考點為中心,X軸位移m距離 |
translateY(m) | 元素以參考點為中心,Y軸位移m距離 |
translateZ(m) | 元素以參考點為中心,Z軸位移m距離 |
scale3d(sx,sy,sz) | 縮放,元素以參考點為中心,X軸縮放s倍,Y軸縮放s倍,Z軸縮放s倍 |
scaleX(s) | 元素以參考點為中心,X軸縮放s倍 |
scaleY(s) | 元素以參考點為中心,Y軸縮放s倍 |
scaleZ(s) | 元素以參考點為中心,Z軸縮放s倍 |
rotate3D(x,y,z,θ) | 從參考點為中心軸旋轉θ度 |
rotateX(θ) | x軸旋轉,正值=順時針旋轉,負值=逆時針旋轉 |
rotateY(θ) | y軸旋轉,正值=順時針旋轉,負值=逆時針旋轉 |
rotateZ(θ) | z軸旋轉,正值=順時針旋轉,負值=逆時針旋轉 |
matrix3d(n,n,n,n,n,n,n,n,n,n,n,n,n,n,n,n) | 元素以參考點為中心,依變形矩陣的16個參數值產生3D變形,可參考https://www.jianshu.com/p/52e0018e6ce2 |
translateX(10px) /* move right */
translateY(-10px) /* move down */
translateZ(10px); /* move closer to viewer */
scaleX(10deg) /* flip "up" */
scaleY(-10deg) /* flip "right" */
scaleZ(10deg); /* rotate counter-clockwise */
perspective: 10em; /* close */
perspective: 15em; /* medium */
perspective: 20em; /* far */
perspective-origin: -100% 50%; /* left */
perspective-origin: 50% 50%; /* center */
perspective-origin: 100% 50%; /* right */