css 3D转换
2021-03-08 09:27
标签:环境 last 距离 auto border 投影 二维 基础上 ack 3D转换我们主要学习工作中最常用的3D位移和3D旋转 6.2 3D移动translate3d 3D效果需要结合透视使用 6.3透视perspective 透视写在被观察元素的父盒子上面 z轴越大,看到物体越大 6.5 3D旋转rotate3d 6.6 3D呈现transfrom-style 两面翻转案例 3D导航栏案例 遇到的问题: box盒子不能加透视,否则下面的盒子旋转过来会很怪,只能在body里面加透视,或许是box也有3D效果,加了透视之后会影响本身的3D旋转??? 旋转木马案例 css 3D转换 标签:环境 last 距离 auto border 投影 二维 基础上 ack 原文地址:https://www.cnblogs.com/echol/p/12875548.html
主要知识点
●
3D位移: translate3d(x,y,z)
●
3D旋转: rotate3d(x,y,z) D
●
透视: perspective
●
3D呈现transfrom-style
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分别指要移动的轴的方向的距离
在2D平面产生近大远小视觉立体,但是只是效果二维的
●
如果想要在网页产生3D效果需要透视(理解成3D物体投影在2D平面内)。
模拟人类的视觉位置,可认为安排- -只眼睛去看
●
透视我们也称为视距:视距就是人的眼睛到屏幕的距离
●
距离视觉点越近的在电脑平面成像越大,越远成像越小
●透视的单位是像素
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为角度(了解即可)
●
控制子元素是否开启三维立体环境。
●
transform-style: flat元素不开启3d立体空间默认的
●
transform-style: preserve-3d;子元素开启立体空间
●
代码写给父级,但是影响的是子盒子
●
这个属性很重要,后面必用
上一篇:一道前端的面试题 js
下一篇:常用HTML+CSS属性