美文网首页
Transform这小子

Transform这小子

作者: Primers | 来源:发表于2017-10-14 17:01 被阅读0次

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

    兼容问题

    • Internet Explorer 10、Firefox、Opera 支持 transform 属性。
    • Internet Explorer 9 支持替代的 -ms-transform 属性(仅适用于 2D 转换)。
    • Safari 和 Chrome 支持替代的 -webkit-transform 属性(3D 和 2D 转换)。
    • Opera 只支持 2D 转换。

    用法小说明
    想用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
    甚至还有大福利——鑫生活鑫空间

    相关文章

      网友评论

          本文标题:Transform这小子

          本文链接:https://www.haomeiwen.com/subject/smffuxtx.html