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;
posted @ 2020-01-10 11:32  qianbuhan  阅读(134)  评论(0)    收藏  举报