CSS3变形(2D&3D)

2017-02-19  本文已影响0人  盖被吹空调

2D变形

transform-origin为变形的基准点,对以下变形均有效。默认是中心,可以取值:

transform:translate(200px,150px);
// 只设置一个方向
transform:translateY(100px);
// 也可以设置成自身宽度的百分比
transform:translate(-50%,-50%);
//单独设置宽高
transform:scale(2, 0.5);
//只设置一个方向
transform:scaleY(0.3);
//宽高等比缩放
transform:scale(3);
transform:skew(10deg, 20deg);
transform:skewY(10deg);
transform:skew(10deg);

transform:skew(30deg,10deg)如下图:


扭曲.png
matrix(<number>, <number>, <number>, <number>, <number>, <number>)

关于Matrix

3D变形

transform: perspective( 600px );
 perspective: 600px;

二者区别主要在作用于多个元素的时候展示效果会有不同


对比.png
rotateX( )
rotateY(  )
rotateZ(  )
translateZ(  )
scaleZ(  )
// 缩写方法,需要把三个参数写全(可能会触发硬件加速,提高渲染性能,即使像translate3d(0,0,0)这样什么也没发放改变)
translate3d( tx, ty, tz )
scale3d( sx, sy, sz )
rotate3d( rx, ry, rz, angle )
rotateXYZ.png translateZ.png

动画工具

上一篇 下一篇

猜你喜欢

热点阅读