CSS的变换属性

变换.jpg

单词:

  1. transform:变换、转换、变形

  2. origin:起源、源头

  3. perspective:透视

  4. translate:移动

  5. scale:缩放

  6. rotate:旋转

  7. skew:倾斜、斜切

transform属性

定义:定义元素的变换。允许我们对元素进行旋转、缩放、移动或倾斜。

属性值 描述
none 不进行转换
translateX() 定义转换,只是用 X 轴的值。水平
translateY() 定义转换,只是用 Y 轴的值。垂直
translateZ() 定义 3D 转换,只是用 Z 轴的值。
rotateX(angle) 定义沿着 X 轴的 3D 旋转。
rotateY(angle) 定义沿着 Y 轴的 3D 旋转。
rotateZ(angle) 定义沿着 Z 轴的 3D 旋转。
scaleX(x) 通过设置 X 轴的值来定义缩放转换。
scaleY(y) 通过设置 Y 轴的值来定义缩放转换。
scaleZ(z) 通过设置 Z 轴的值来定义 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 倾斜转换。

变换属性

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

translate()函数

定义:translate()函数用于对元素进行移动变换。

语法

div{
    transform:translateX();  /*水平*/
    transform:translateY();  /*垂直*/
    transform:translateZ();
}

perspective

perspective:透视的意思

定义:定义Z轴原点到屏幕的距离。开启3D空间上下文。(Z轴是垂直屏幕的轴)

特征:大透视小变换;小透视大变换。

语法

父元素{
    perspective:none | px
}

属性值:

  • none:不开启透视。默认值

  • px:最小1px

透视

透视指在平面上描绘物体的的空间关系方法

透视的特点:

  1. 近大远小

  2. 近快远慢

  3. 近实远虚

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容