translate3d() - 3D 平移
在 X、Y、Z 三个轴上同时移动元素
语法说明
transform: translate3d(x, y, z);
- x - X 轴偏移量(左右)
- y - Y 轴偏移量(上下)
- z - Z 轴偏移量(前后,需要透视才能看到效果)
- 正 Z 值:向前移动(靠近观察者)
- 负 Z 值:向后移动(远离观察者)
- 等价于 translateX() translateY() translateZ()
示例 1:Z 轴移动(前后)
需要配合 perspective 才能看到 Z 轴的效果
向前 (Z: 100px)
向前
原位 (Z: 0)
原位
向后 (Z: -100px)
向后
.forward {
transform: translateZ(100px);
/* 向前移动,元素变大 */
}
.backward {
transform: translateZ(-100px);
/* 向后移动,元素变小 */
}
示例 2:3D 空间移动
同时在 X、Y、Z 三个方向移动
3D 移动
.box {
transform: translate3d(100px, 50px, 100px);
/* 右移 100px,下移 50px,前移 100px */
}
示例 3:3D 立方体
使用 translate3d 创建 3D 立方体效果
前
后
右
左
上
下
性能提示:使用 translate3d 可以触发 GPU 加速,提升动画性能
💡 想深入学习?查看 3D 立方体实现教程,一步一步学习如何创建完整的 3D 立方体。