2D转换

时间:2023-01-15 15:43:26

转换是CSS3

中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合即将学习的过渡和动画知识,可以取代大量之前只能靠Flash才可以实现的效果。在css3 当中,通过transform(变形) 来实现2d 或者3d 转换,其中2d 有,缩放,移动,旋转。

1)缩放scale(x,y)可以对元素进行水平和垂直方向的缩放x,y取值可为小数,不可违负值。

2D转换

2)移动translate(x,y)可以改变元素的的位置,x,y可为负值;

x在水平方向移动

y在垂直方向移动。

2D转换

3) 旋转 rotate(deg) 可以对元素进行旋转,正值为顺时针,负值为逆时针;

2D转换

案例1:火箭移动

rocket {

width:100px;

height:190px;

//吧火箭定位到左下角

position:absolute;

bottom:0;

//把火箭水平移动100培训,向下移动175px 旋转30deg

transition:all 1s ;

}

section:hover .rocket {

//移动到section区域,吧rocket向右移动960px

transform:translate(960px,-250px) rotate(30deg);

}

案例2:旋转 原点

transform-origin:left top;

2D转换