css : transform

来源:互联网 发布:fifa online数据库 编辑:程序博客网 时间:2024/06/05 14:28
1----2D转换(transform)

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


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

Skew()具有三种情况: x , y的值是写角度
1、skew(x,y)使元素在水平和垂直方向同时扭曲(X轴和Y轴同时按一定的角度值进行扭曲变形);

TIPs:
第一个参数对应X轴,第二个参数对应Y轴。如果第二个参数未提供,则值为0,也就是Y轴方向上无斜切
2、skewX(x)仅使元素在水平方向扭曲变形(X轴扭曲变形);

自己练习的代码:
<style>
.div1
{
width:200px;
height:200px;
background:cadetblue;
}
.div2{
width:200px;
height:200px;
background:crimson;
/*正值 顺时针旋转60度*/
transform:rotate(60deg);

}
.div3{
width:200px;
height:200px;
background:crimson;
/*负值 逆时针旋转45度*/
transform:rotate(-45deg);

}
.div4{
width:200px;
height:200px;
background:cyan;
/*扭曲 x-30度 y-30度*/
transform:skew(30deg,30deg);
}
.div5
{
width:200px;
height:200px;
background:cornflowerblue;
/*只在x轴上扭曲30度*/
transform:skewX(30deg);
}
.div6
{
width:200px;
height:200px;
background:cyan
/*只在Y轴上扭曲30度*/
transform:skewY(30deg);
}
</style>

2----CSS3中的变形--缩放 scale()
缩放 scale()函数让元素根据中心原点对对象进行缩放。
缩放 scale 具有三种情况:
1、 scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
TIPs:
Y是一个可选参数,如果没有设置Y值,则表示X,Y两个方向的缩放倍数是一样的。
2、scaleX(x)元素仅水平方向缩放(X轴缩放)
3、scaleY(y)元素仅垂直方向缩放(Y轴缩放)

3---transform:translate()位移
translate()函数可以将元素向指定的方向移动,类似于position中的relative。
或以简单的理解为,使用translate()函数,可以把元素从原来的位置移动,而不影响在X、Y轴上的任何Web组件。
translate我们分为三种情况:
1、translate(x,y)水平方向和垂直方向同时移动(也就是X轴和Y轴同时移动)
2、translateX(x)仅水平方向移动(X轴移动)
3、translateY(Y)仅垂直方向移动(Y轴移动)




原创粉丝点击