Transform这小子

2017-10-14  本文已影响0人  Primers

应用 2D 或 3D 转换。允许对元素进行旋转、缩放、移动或倾斜。

兼容问题

用法小说明
想用3D之前,在父元素(舞台)中加入
transform-style: preserve - 3d; //转换成 3d
perspective: ***px; //设置视角深度

另一种方法就是在需要变换的元素中加入(视觉效果不一样)
transform: perspective(600px) rotateY(45deg);

属性说明

属性 说明
none 定义不进行转换。
【变形加位移】
matrix(n,n,n,n,n,n) 定义 2D 转换,使用六个值的矩阵。
matrix3d(n,n,n····n,n,n) 定义 3D 转换,使用 16 个值的 4x4 矩阵。
【位移】
translate(x,y) 定义 2D 转换。水平垂直位移。
translate3d(x,y,z) 定义 3D 转换。水平垂直层叠位移。
translateX(x) 定义转换,水平位移。
translateY(y) 定义转换,垂直位移。
translateZ(z) 定义 3D 转换,层叠位移。
【放大缩小】
scale(x,y) 定义 2D 缩放转换。长宽缩放。
scale3d(x,y,z) 定义 3D 缩放转换。
scaleX(x) 通过设置 X 轴。水平方向(长)缩放。
scaleY(y) 通过设置 Y 轴。垂直方向(宽)缩放。
scaleZ(z) 通过设置 Z 轴的值来定义 3D 缩放转换。
【角度旋转】
rotate(angle) 定义 2D 旋转,在参数中规定角度。
rotate3d(x,y,z,angle) 定义 3D 旋转。
rotateX(angle) 定义沿着 X 轴的 3D 旋转。
rotateY(angle) 定义沿着 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。
【倾斜】
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。
skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。
perspective(n) 为 3D 转换元素定义透视视图。

参考自——坚强后盾——W3school→Go
甚至还有大福利——鑫生活鑫空间

上一篇 下一篇

猜你喜欢

热点阅读