pc端-3D转换
作者:互联网
3D转换
1. 三维坐标系
三维坐标系其实就是指立体空间,立体空间是由3个轴共同组成的
- x轴:水平向右 注意:x右边是正值,左边是负值
- y轴:垂直向下 注意:y下面是正值,上面是负值
- z轴:垂直屏幕 注意:往外面是正值,往里面负值
2. 3D移动translate3d
3D移动在2D移动的基础上多加了一个可以移动的方向,就是z轴方向。
- transform:translateX(100px) : 仅仅是在X轴上移动
- transform:translateY(100px) : 仅仅是在Y轴上移动
- transform:translateZ(100px) : 仅仅是在Z轴上移动(注意:translateZ一般用px单位)
- transform:translate3d(x,y,z) : 其中x、y、z分别指要移动的轴的方向的距离
3. 透视 perspective
在2D平面产生近大远小视觉立体,但是效果二维的
- 如果想要在网页上产生3D效果需要透视(理解成3D物体投影在2D平面内)
- 模拟人类的视觉位置,可认为安排一只眼睛去看
- 透视我们也称为视距:视距就是人的眼睛到屏幕的距离
- 距离视觉点越近的在平面成像越大,越远成像越小
- 透视的单位是像素(px)
透视写在被观察元素的父盒子上面的
d:就是视距,视距就是一个人眼睛的到屏幕的距离
z:就是z轴,物体距离屏幕的距离,z轴越大(正值)我们看到的物体就越大
4. 3D旋转rotate3d
3D旋转指可以让元素在三维平面内沿着x轴,y轴,z轴或者自定义轴进行旋转。
语法
- transform:rotateX(45deg) : 沿着x轴正方向旋转45度
- transform:rotateY(45deg) : 沿着y轴正方向旋转45度
- transform:rotateZ(45deg) : 沿着z轴正方向旋转45度
- transform:rotate3d(x,y,z,deg) : 沿着自定义轴旋转deg为角度(了解即可)
5. 3D呈现transform-style
- 控制子元素是否开启三维立体环境
- transform-style:flat 子元素不开启3d立体空间 默认的
- transform-style:preserve-3d;子元素开启立体空间
- 代码写给父级,但是影响的是子盒子
- 这个属性很重要,后面必用
标签:转换,透视,transform,旋转,立体,pc,移动,3D 来源: https://blog.csdn.net/qq_45803977/article/details/120584977