一、 3D 转换
-
3D转换知识要点3D位移:translate3d(x, y, z)3D旋转:rotate3d(x, y, z)- 透视:
perspctive 3D呈现transfrom-style
-
3D移动translate3d-transform: translate3d(x, y, z):其中x、y、z 分别指要移动的轴的方向的距离
二、透视 perspective
-
知识要点
- 透视需要写在被视察元素的父盒子上面
-
代码演示
body { perspective: 1000px; }
三、 translateZ
translateZ与perspecitve的区别
perspective给父级进行设置,translateZ给 子元素进行设置不同的大小
四、3D 旋转rotateX
-
语法:一定要给父级perspective来配合使用
transform: rotateX(45deg)– 沿着 x 轴正方向旋转 45 度transform: rotateY(45deg)– 沿着 y 轴正方向旋转 45 度transform: rotateZ(45deg)– 沿着 z 轴正方向旋转 45 度transform: rotate3d(x, y, z, 45deg)– 沿着自定义轴旋转 45 deg 为角度
-
左手准则:
- 左手的手拇指指向 x 轴的正方向
- 其余手指的弯曲方向就是该元素沿着 x 轴旋转的方向
五、3D 旋转 rotateY
- 代码演示
div {
perspective: 500px;
}
img {
display: block;
margin: 100px auto;
transition: all 1s;
}
img:hover {
transform: rotateY(180deg)
}
- 左手准则
六、 3D 旋转 rotateZ
. 代码演示
div {
perspective: 500px;
}
img {
display: block;
margin: 100px auto;
transition: all 1s;
}
img:hover {
transform: rotateZ(180deg)
}
八、3D 呈现 transform-style
1. `transform-style`
- ☆☆☆☆☆
- 控制子元素是否开启三维立体环境
- `transform-style: flat` 代表子元素不开启 `3D` 立体空间,默认的
- `transform-style: preserve-3d` 子元素开启立体空间
- 代码写给父级,但是影响的是子盒子