认识 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%扫描二维码关注公众号,回复: 11666992 查看本文章 -
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 为角度