3D转换
(1)三维坐标系
三维坐标系其实就是指立体空间,立体空间是由三个轴共同组成
- 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分别指要移动的轴的方向的距离(不可省略,没有就是0)
(3)3D透视perspective
-
在2D平面产生近大远小视觉立体,但是只是效果二维的
- 如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。
- 模拟人类的视觉位置,可认为安排一只眼睛去看
- 透视我们也称为视距:视距就是人的眼睛到屏幕的
- 距离距离视觉点越近的在电脑平面成像越大,越远成像越小
- 透视的单位是像素
-
透视写在被观察元素的父盒子上面的
- d:就是视距,视距就是一个距离人的眼睛到屏幕的距离。
- z∶就是z轴,物体距离屏幕的距离,z轴越大(正值)我们看到的物体就越大。
translateZ
- translform:translateZ(100px)∶仅仅是在Z轴上移动。有了透视,就能看到translateZ引起的变化了
- translateZ:近大远小
- translateZ:往外是正值
- translateZ:往里是负值
3D选择2 rotate3d
- 3D旋转指可以让元素在三维平面内沿着x轴, y轴,z轴或者自定义轴进行旋转
- 语法
- transform:rotateX(45deg):沿着x轴正方向旋转45度
- transform:rotateY(45deg) :沿着y轴正方向旋转45deg
- transform:rotateZ(45deg):沿着Z轴正方向旋转45deg
- transform:rotate3d(xy,z,deg):沿着自定义轴旋转deg为角度(了解即可)