变形rotate(),skew(),scale()

(一)旋转rotate()

旋转rotate()函数通过指定的角度参数使元素相对原点进行旋转。它主要在二维空间内进行操作,设置一个角度值,用来指定旋转的幅度。如果这个值为正值,元素相对原点中心顺时针旋转;如果这个值为负值,元素相对原点中心逆时针旋转。

变形rotate(),skew(),scale()_第1张图片
注:-moz-transform:rotate(45deg);

演示结果

变形rotate(),skew(),scale()_第2张图片

(二)扭曲skew()

扭曲skew()函数能够让元素倾斜显示。它可以将一个对象以其中心位置围绕着X轴Y轴按照一定的角度倾斜。这与rotate()函数的旋转不同,rotate()函数只是旋转,而不会改变元素的形状。skew()函数不会旋转,而只会改变元素的形状。

skew()有三种情况:

1.skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);

变形rotate(),skew(),scale()_第3张图片

第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上午斜切。

2.skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

变形rotate(),skew(),scale()_第4张图片

3.skewY(y)仅使元素在垂直方向扭曲变形(Y轴扭曲变形)

变形rotate(),skew(),scale()_第5张图片

(三)缩放scale()

缩放scale()函数让元素根据中心原点对对象进行缩放。

缩放scale具有三种情况:

1.scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)

变形rotate(),skew(),scale()_第6张图片

例如:

div:hover {

-webkit-transform: scale(1.5,0.5);

-moz-transform:scale(1.5,0.5)

transform: scale(1.5,0.5);

}

注意:Y是一个可选参数,如果没有设置Y值,则表示X,Y方向的缩放倍数是一样的。

2.scaleX(x)元素仅水平方向缩放(X轴缩放)

变形rotate(),skew(),scale()_第7张图片

3.scaleY(y)元素仅垂直方向缩放(Y轴缩放)

变形rotate(),skew(),scale()_第8张图片

注意: scale()的取值默认的值为1,当值设置为0.01到0.99之间的任何值,作用使一个元素缩小;而任何大于或等于1.01的值,作用是让元素放大。

你可能感兴趣的:(变形rotate(),skew(),scale())