transform 2D 平面转换

在以前我们改变元素的位置需要设置 leftright 这类的属性,它对其它元素有很大的影响,现在通过 transform 就可以实现任意空间的改变了。

1. 官方解释

CSS transform 属性允许你旋转,缩放,倾斜或平移给定元素。这是通过修改 CSS 视觉格式化模型的坐标空间来实现的。

2. 慕课解释

transfrom 这个属性可以改变一个目标元素在页面中的位置,例如相对原来元素所在的位置平移,相对原来的尺寸放大或者缩小,也可以旋转或者斜切。

3. 语法

通用坐标轴说明:

x 代表横轴,y 代表纵轴。

图片描述

坐标轴效果图

包含参数:

描述
translate(x,y) 可以改变元素的位置,而不会对相邻元素由影响。
translateX(x) 只改变元素的水平位置。
translateY(y) 只改变元素在竖直方向的位置。
scale(x,y) 元素缩放,x 代表水平方向,y 代表竖直方向。
scaleX(x) 仅对元素 x 方向上缩放。
scaleY(y) 仅对元素 y 方向上缩放。
skew(x-angle,y-angle) 定义沿着 X 和 Y 轴的 2D 倾斜转换。
skewX(angle) 定义沿着 X 轴的 2D 倾斜转换。
skewY(angle) 定义沿着 Y 轴的 2D 倾斜转换。
rotate(angle) 在平面上旋转一个角度

4. 实例

接下来我们都是对 demo 这个元素进行操作。

<div class="demo"></div>
  1. 使用 translate 让元素位移。
.demo{
     transform: translate(40px,40px);
}

效果图

图片描述

`translate` 让元素位移效果图
实例演示
预览 复制