2D变形(css3)transform

转换是CSS3中具有颠覆性的特征之一,可以实现元素的位移、旋转、变形、缩放,甚至支持矩阵方式,配合过渡和即将学习的动画知识,可以取代大量之前只能靠Flash才可以实现的效果。

变形转换 transform :

移动 translate(x, y) translate(50px,50px);




    
    
    
    Document
    


原本盒子在左上角:


image.png

当鼠标点击没有松开时,向右移动50,向下移动50:

image.png

案例:盒子水平垂直居中对齐的新写法




    
    
    
    Document
    


image.png

缩放scale(x, y)

transform:scale(0.8, 1);这里如果括号里只写一个数的话,就不像translate(x, y)一样是默认为x值了,scale()括号里如果只有一个值的话,是x y一起共同都是这个值

scale(X,Y)使元素水平方向和垂直方向同时缩放(也就是X轴和Y轴同时缩放)
scaleX(x)元素仅水平方向缩放(X轴缩放)
scaleY(y)元素仅垂直方向缩放(Y轴缩放)

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




    
    
    
    Document
    


image.png



    
    
    
    Document
    


鼠标经过图片后,图片放大,超出边框的部分隐藏:

image.png

旋转 rotate(deg)

可以对元素进行旋转,正值为顺时针,负值为逆时针;




鼠标经过后,图片旋转90度,并且是在0.5s的时间内匀速旋转

image.png

上面例子拓展:




    
    
    
    Document
    


拓展练习: 图片变成圆角,加边框,并且顺时针旋转360度。

image.png

transform-origin 可以调整元素转换变形的原点,上面的图片旋转是围绕中心点旋转的,也可以设置为围绕其他点旋转




    
    
    
    Document
    





image.png

旋转案例:


沿中心点旋转效果
以上代码不加transform-origin: top right;(图片沿右上角旋转)的效果

image.png

代码效果:沿右上角旋转
加了transform-origin: top right;的效果

image.png


倾斜 skew(deg, deg)

通过skew方法把元素水平方向上倾斜30度,处置方向保持不变。

可以使元素按一定的角度进行倾斜,可为负值,第二个参数不写默认为0。




    
    
    
    Document
    


楚乔
image.png

你可能感兴趣的:(2D变形(css3)transform)