有四种转换:rotate、scale、translate、skew
一. translate()
在x和y方向平移元素:
transform: translate(500px, 0px);
说明:
参数可以是像素或百分比。
参数1:沿x方向的平移,正表示向右移动
参数2:沿y方向的平移,正表示向下移动
如果是百分比是相对于自己的宽高的百分比。
不管是什么样的
transform
, 都是相对于在没有添加这个属性的时候的变换.变换的时候有可能会覆盖住其他元素.
变换不对其他元素的布局造成任何的影响.
如果仅仅沿x或y某一个方向运动,也可以使用:
transform:translateX(200px);
transform:translateY(200px);
二. rotate()
旋转元素, 是指有沿着 z
轴旋转。(就是垂直于屏幕的轴)
transform:rotate(10deg);
参数必须是度数。大于0
表示顺时针旋转的度数,小于0
表示逆时针旋转的角度。
注意:
- 旋转的时候默认是以元素的几何中心作为轴来旋转的。
- 可以使用
transform-origin: offsetX offsetY;
来设置旋转的时候的轴的位置.transform-origin: 0 0;
- 等价于
rotateZ(10deg)
三. scale()
对元素进行缩放。
transform: scale(倍数);
注意:
- 倍数大于
1
表示放大,小于1
表示缩小。不需要带单位 - 默认仍然是元素中心作为放大或缩小的参考点
四. skew()
skew
是倾斜(斜切)。让元素与x
方向或y
方向产生倾斜。
transform: skew(40deg,10deg);
注意:
参数1:
x
方向的倾斜度数参数2:
y
方向的倾斜度数