css3-2D转换
可以对元素进行移动、缩放、转动、拉长或拉伸。
- translate():移动
- rotate():顺时针旋转
- scale():缩放
- skew():拉伸
- matrix():综合
-ms-:IE 9
-webkit-:Safari and Chrome
translate()
根据左(X轴)和顶部(Y轴)位置给定的参数,从当前元素位置移动。
transform: translate(50px,100px);
从左边元素向右移动50个像素,并从顶部向下移动100像素。
rotate()
在一个给定度数顺时针旋转的元素。负值是允许的,这样是元素逆时针旋转。
transform: rotate(30deg);
scale()
该元素增加或减少的大小,取决于宽度(X轴)和高度(Y轴)的参数
transform: scale(2,3);
2倍宽,3倍高
skew()
包含两个参数值,分别表示X轴和Y轴倾斜的角度,如果第二个参数为空,则默认为0,参数为负表示向相反方向倾斜。
第一个参数参数Y轴,第二个参数影响X轴
transform: skew(30deg,20deg);
X轴倾斜20度,Y轴倾斜30度。
matrix()
matrix()方法和2D变换方法合并成一个。
matrix 方法有六个参数,包含旋转,缩放,移动(平移)和倾斜功能。
transform:matrix(0.866,0.5,-0.5,0.866,0,0);
所有2D 转换方法
| 函数 | 描述 |
|---|---|
| matrix(n,n,n,n,n,n) | 定义 2D 转换,使用六个值的矩阵。 |
| translate(x,y) | 定义 2D 转换,沿着 X 和 Y 轴移动元素。 |
| translateX(n) | 定义 2D 转换,沿着 X 轴移动元素。 |
| translateY(n) | 定义 2D 转换,沿着 Y 轴移动元素。 |
| scale(x,y) | 定义 2D 缩放转换,改变元素的宽度和高度。 |
| scaleX(n) | 定义 2D 缩放转换,改变元素的宽度。 |
| scaleY(n) | 定义 2D 缩放转换,改变元素的高度。 |
| rotate(angle) | 定义 2D 旋转,在参数中规定角度。 |
| skew(x-angle,y-angle) | 定义 2D 倾斜转换,沿着 X 和 Y 轴。 |
| skewX(angle) | 定义 2D 倾斜转换,沿着 X 轴。 |
| skewY(angle) | 定义 2D 倾斜转换,沿着 Y 轴。 |
适用于2D或3D转换(3D在此不做详细介绍)
- transform
- transform-origin:允许更改转化元素位置
transform: none|transform-functions;
transform-origin: x-axis y-axis z-axis;

浙公网安备 33010602011771号