ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] # 3D坐标系 ![](https://img.kancloud.cn/f3/60/f360ff99cbd50deb8ba169e0b3e7f336_1439x746.png) ## 主要知识点 ●3D位移: translate3d(x,y,z) ●3D旋转: rotate3d(xy,z) ●透视: perspective ●3D呈现transfrom-style # 6.2 3D移动translate3d 3D移动在2D移动的基础上多B加了一个可以移动的方向,就是z轴方向。 ●translform:translateX(100px) :仅仅是在x轴上移动 ●translform:translateY(100px) :仅仅是在Y轴上移动 ●**translform:translateZ(100px) :仅仅是在Z轴上移动(注意: translateZ一般用px单位)** ●transform:translate3d(x,y,z) :其中x、y、z分别指要移动的轴的方向的距离 ## 讲解实验 ![](https://img.kancloud.cn/22/e2/22e259ae5f05ba088b25ab4796de0c73_1092x321.png) # 6.3透视perspective(3D必备;越小盒子越大) 在2D平面产生近大远小视觉立体,但是只是效果二维的 ●如果想要在网页产生 3D效果需要透视(理解成3D物体投影在2D平面内)。 ●模拟人类的视觉位置 ,可认为安排- -只眼睛去看 ●透视我们也称为视距 :视距就是人的眼睛到屏幕的距离 ●距离视觉点越近的在电脑平面成像越大 ,越远成像越小 ●透视的单位是像素 ## 透视写在被观察元素的父盒子上面的 d :就是视距,视距就是一个距离人的眼睛到屏幕的距离。 z:就是z轴,物体距离屏幕的距离, z轴越大(正值)我们看到的物体就越大。 ## 3D实验 | ![](https://img.kancloud.cn/c8/ea/c8ea6002dcd14f11d5cdd1fa0e935f32_1033x646.png) | ![](https://img.kancloud.cn/27/5c/275c1a3e445d763ed5c8949c4b5522da_750x728.png) | | --- | --- | ## 方便判断旋转(左手原则) | x轴 拇指向右![](https://img.kancloud.cn/27/e1/27e168d3f25efd0aaf85f03b32ba6d66_1564x517.png) | y轴拇指向下![](https://img.kancloud.cn/ac/27/ac278657f19a11c082f615d195a36bb6_1570x753.png) | | --- | --- | z轴 ![](https://img.kancloud.cn/67/6c/676cd7089741f742e483360e198dbdec_505x452.png) # 3D转换**3D呈现**transfrom-style●控制子元素是否开启三维立体环境。 ●transform-style: flat**子元素不开启3d立体空间默认**的 ●transform- style: preserve- 3d;**子元素开启立体空间**(保持子元素3D效果) ●代码**写给父级**,但是影响的是子盒子 ●这个属性很重要,**后面必用** ![](https://img.kancloud.cn/89/18/891829c8b5f21f724419de54fcfe688b_737x477.png) | 1、![](https://img.kancloud.cn/50/2f/502f98d48ae7d377eb29bd3eda3df948_822x365.png) | 2、![](https://img.kancloud.cn/d9/a6/d9a68ef04ba12d2269d22a8a83d53c92_704x529.png) | | --- | --- | | 3、![](https://img.kancloud.cn/20/a4/20a4252ea2d91ea01badc4ccc4b96463_734x506.png) |