CSS -3D转换-位移:translate、旋转: rotate3d、透视: perspective、呈现transfrom-style
3D转换我们主要学习工作中最常用的3D位移和3D旋转
- 3D位移:translate3d(x,y,z)
- 3D旋转: rotate3d(x,y,z)
- 透视: perspective
- 3D呈现transfrom-style
1.三维坐标系
三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的。
- x轴:水平向右―注意∶x右边是正值,左边是负值
- y轴︰垂直向下注意:y下面是正值,上面是负值
- z轴:垂直屏幕注意∶往外面是正值,往里面是负值
2.3D移动 translate3d
3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。
- translform:translateX(100px)∶仅仅是在x轴上移动
- translform:translateY(100px):仅仅是在Y轴上移动
- translform:translateZ(100px):仅仅是在Z轴上移动(注意:translateZ一般用px单位)
- transform:translate3d(x,y,z∶其中x、y、z分别指要移动的轴的方向的距离
3.3D旋转: rotate3d(x,y,z)
3D旋转指可以让元素在三维平面内沿着x轴,y轴,z轴或者自定义轴进行旋转。
生
- transform:rotateX(45deg):沿着x轴正方向旋转45度
置 - transform:rolateY(45deg):沿着y轴正方向旋转45deg
- transform:rotateZ(45deg) :沿着Z轴正方向旋转45deg
- transform:rotate3d(xy,z,deg):沿着自定义轴旋转deg为角度(了解即可)
4.透视: perspective3D
在2D平面产生近大远小视觉立体,但是只是效果二维的
- 如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。
- 模拟人类的视觉位置,可认为安排一只眼睛去看
- 透视我们也称为视距∶视距就是人的眼睛到屏幕的距离
- 距离视觉点越近的在电脑平面成像越大,越远成像越小
- 透视的单位是像素
5.呈现transfrom-style
- 控制子元素是否开启三维立体环境。
- transform-style:flat子元素不开启3d立体空间 (默认的)
- transform-style: preserve-3d;子元素开启立体空间
- 代码写给父级,但是影响的是子盒子