transform
# transform
# rotate
transform:rotate(0deg)
rotate 里面值是一个角度值
也可以使用 transform-origin
来定义中心位置默认值为:
transform-origin:center center
# rotateX
围绕x轴旋转。
# rotateY
围绕y轴旋转
# rotateZ
围绕z轴旋转
当元素进行旋转之后,它的坐标轴也会跟着旋转。
# rotate3d
transform:rotate3d(x,y,z,angle)
x,y,z 是为了确定一个矢量,就是确定一个围绕的方向轴。
# scale
scale(x,y)可以分成,
大于1是放大,小于1是缩小。
scale 伸缩的是坐标轴的刻度。
- scaleX
- scaleY
- scaleZ
# skew
skew(x,y)
transform-origin:0 0; 变换中心
# perspective
transform:perspective
景深属性,同时也存在 perspective 这个属性可以作用在父级。两者可以叠加。
# transform-style
preserve-3d,可以将父级内所有空间变为 3d 空间。
# matrix
矩阵,计算规则如下。
matrix(a,d,b,e,c,f);
|a,b,c| |x| |ax,by,cz|
|d,e,f| * |y| = |dx,ey,fz|
|0,0,1| |z| | 0, 0, z |