css 3D转换

tech2022-09-10  97

认识 3D 转换

3D 的特点

近大远小

物体和面遮挡不可见

三维坐标系

x 轴:水平向右 -- 注意:x 轴右边是正值,左边是负值

y 轴:垂直向下 -- 注意:y 轴下面是正值,上面是负值

z 轴:垂直屏幕 -- 注意:往外边的是正值,往里面的是负值

 

二、3D 转换

2.1 3D 移动 translate3d

3D 移动就是在 2D 移动的基础上多加了一个可以移动的方向,就是 z 轴方向

transform: translateX(100px):仅仅是在 x 轴上移动

transform: translateY(100px):仅仅是在 y 轴上移动

transform: translateZ(100px):仅仅是在 z 轴上移动,后面一般跟px,x,y可以跟50%

transform: translate3d(x, y, z):其中x、y、z 分别指要移动的轴的方向的距离

注意:x, y, z 对应的值不能省略,不需要填写用 0 进行填充

2.2 透视 perspective

知识点讲解

知识要点

透视需要写在被视察元素的父盒子上

2.3 translateZ

translateZ 与 perspecitve 的区别

perspecitve 给父级进行设置,translateZ 给 子元素进行设置不同的大小

三 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, 45deg) -- 沿着自定义轴旋转 45 deg 为角度

 

 

 

最新回复(0)