css 3D转换

2021-03-08 09:27

阅读:582

标签:环境   last   距离   auto   border   投影   二维   基础上   ack   

3D转换我们主要学习工作中最常用的3D位移和3D旋转
主要知识点

3D位移: translate3d(x,y,z)

3D旋转: rotate3d(x,y,z) D

透视: perspective

3D呈现transfrom-style

 

6.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分别指要移动的轴的方向的距离

 

3D效果需要结合透视使用

6.3透视perspective
在2D平面产生近大远小视觉立体,但是只是效果二维的

如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。
模拟人类的视觉位置,可认为安排- -只眼睛去看

透视我们也称为视距:视距就是人的眼睛到屏幕的距离

距离视觉点越近的在电脑平面成像越大,越远成像越小
●透视的单位是像素

 

透视写在被观察元素的父盒子上面

z轴越大,看到物体越大

6.5 3D旋转rotate3d
3D旋转指可以让元素在三维平面内沿着x轴, y轴, z轴或者自定义轴进行旋转。
语法.

transform:rotateX(45deg) :沿着x轴正方向旋转45度

transform:rotateY(45deg) : 沿着y轴正方向旋转45deg
transform:rotateZ(45deg) :沿着Z轴正方向旋转45deg

transform:rotate3d(x,y,z,deg) :沿着自定义轴旋转deg为角度(了解即可)

 

6.6 3D呈现transfrom-style

控制子元素是否开启三维立体环境。

transform-style: flat元素不开启3d立体空间默认的

transform-style: preserve-3d;子元素开启立体空间

代码写给父级,但是影响的是子盒子

这个属性很重要,后面必用

 

两面翻转案例

技术图片技术图片

 

 

 

class="box">
pink老师等你
黑马程序员

3D导航栏案例

遇到的问题:

box盒子不能加透视,否则下面的盒子旋转过来会很怪,只能在body里面加透视,或许是box也有3D效果,加了透视之后会影响本身的3D旋转???

class="box">
class="front">pink老师
class="bottom">黑马程序员

旋转木马案例

 

css 3D转换

标签:环境   last   距离   auto   border   投影   二维   基础上   ack   

原文地址:https://www.cnblogs.com/echol/p/12875548.html


评论


亲,登录后才可以留言!