在线文档教程
CSS

translate3d()

translate3d()

translate3d() CSS函数在三维空间中重新定位一个元素。

这种转换的特点是三维矢量。其坐标定义元素在每个方向上的移动量。

语法

translate3d(tx, ty, tz)

可能值

tx——表示平移矢量的横坐标的<length>值。

Cartesian coordinates on ℝ2Homogeneous coordinates on ℝℙ2Cartesian coordinates on ℝ3Homogeneous coordinates on ℝℙ3
This transform applies to the 3D space and cannot be represented on the plane.A translation is not a linear transform in ℝ3 and cannot be represented using a matrix in the Cartesian coordinates system.100tx010ty001tz0001

实例

使用单轴转换

HTML

<div>Static</div> <div class="moved">Moved</div> <div>Static</div>

CSS

div { width: 60px; height: 60px; background-color: skyblue; } .moved { /* Equivalent to perspective(500px) translateX(10px) */ transform: perspective(500px) translate3d(10px, 0, 0px background-color: pink; }

结果

结合z轴和x轴平移

HTML

<div>Static</div> <div class="moved">Moved</div> <div>Static</div>

CSS

div { width: 60px; height: 60px; background-color: skyblue; } .moved { transform: perspective(500px) translate3d(10px, 0, 100px background-color: pink; }

结果

另见

  • transform

  • <transform-function>