一、 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` 子元素开启立体空间
- 代码写给父级,但是影响的是子盒子