美文网首页
css变换属性

css变换属性

作者: 败于化纤 | 来源:发表于2022-11-23 07:46 被阅读0次

    了解单词

    • transform:变换,转换,变形
    • origin:(窝瑞陈)允许你改变被转换元素的位置。
    • perspective:(破四潘科体悟):规定 3D 元素的透视效果。
    • translate:(穿四累特)移动(本意是翻译)
    • scale:(死给哦)缩放
    • rotate:(肉tei的)旋转
    • skew:(四给吴)倾斜,斜切

    变换属性

    |--|--|--|--|
    | 属性 | 描述 |
    | transform | 向元素应用 3D 转换。 |
    | transform-origin | 允许你改变被转换元素的位置。 |
    | transform-style | 规定被嵌套元素如何在 3D 空间中显示。 |
    | perspective | 规定 3D 元素的透视效果。 |
    | perspective-origin | 规定 3D 元素的底部位置。 |
    | backface-visibility | 定义元素在不面对屏幕时是否可见。 |

    1.透视

    透视指在平面上描述物体的空间关系的方法。
    透视的特点:
    1.近大远小
    2.近快远慢
    3.近实远虚

    2.transform

    定义:定义元素的变换:移动、旋转、缩放和倾斜四种。


    移动

    属性值:
    • translate() : translateX()和translateY()的简写属性值,第一个值沿X轴(水平轴)发生位置移动,第二个值沿Y轴(垂直轴)发生位置移动。
    • translateX():元素沿X轴(水平轴)发生位置移动
    • translateY():元素沿Y轴(垂直轴)发生位置移动
    • translateZ():元素沿Z轴(垂直于屏幕的轴)发生位置移动,translateZ() CSS函数沿着z轴在三维空间中重新定位元素,即,从观察者的角度而言更近或者更远。这个变换是由一个<length>元素定义的,它指定元素向内或向外移动的距离。
       div{
            tramsform: translate() |  translateX() |  translateY()
            }
      
    注:接受负值。

    旋转

    单位:deg

    • rotate(): 简写属性,方法根据给指定的角度顺时针或逆时针旋转元素。
    • rotateX():元素沿X轴(水平轴)发生旋转
    • rotateY():元素沿Y轴(垂直轴)发生旋转
    • rotateZ():元素沿Z轴(垂直于屏幕的轴)发生旋转

    缩放

    单位:deg

    • scale(): 简写属性,进行水平垂直双向缩放。
    • scaleX():元素沿X轴(水平轴)进行缩放
    • scaleY():元素沿Y轴(垂直轴)进行缩放
    • rotateZ():缩放Z轴

    斜切

    单位:deg

    • skew(): 简写属性,进行水平垂直双向斜切。
    • skewX():元素沿X轴(水平轴)进行斜切
    • skewY():元素沿Y轴(垂直轴)进行斜切

    复合属性matrix()

    定义:matrix() 方法把所有 2D 变换方法组合为一个。

    matrix() 方法可接受六个参数,其中包括数学函数,这些参数使您可以旋转、缩放、移动(平移)和倾斜元素。

    参数如下:matrix(scaleX(),skewY(),skewX(),scaleY(),translateX(),translateY())
    示例:

    div {
      transform: matrix(1, -0.3, 0, 1, 0, 0);
    }
    

    3.perspective

    定义:定义Z轴原点到屏幕的距离。Z轴是垂直于屏幕的轴。(定义在父元素身上。)
    语法:

    .container{
                perspective: none;/*不开启3D视角*/
                perspective: 500px;/*坐标原点距离屏幕的距离*/
    }
    

    属性值:
    none:不开启透视 (默认)
    number :开启透视,坐标原点距离屏幕的距离,以像素为单位。最小值是1px,不可以取负值。

    注:大透视,小变换,小透视,大变换。换而言之(number值越大,translateZ()函数的变换效果越不明显。)


    4.perspective-origin

    定义:透视源:设置透视视角位置。
    语法:

    .container{
     perspective-origin: left | bottom | top | right | center;
    }
    

    属性值:
    注:可以设置左上,右上,左下,右下,中上,中下等组合视角。

    相关文章

      网友评论

          本文标题:css变换属性

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