0Pricing
CSS Academy · 课时

三维变换:rotateX、rotateY、translateZ

使用三维 CSS 变换函数在三维空间中旋转和移动元素。

三维变换:rotateX、rotateY、translateZ 是 CoddyKit 上的免费 CSS Academy 课时。 这是第 4 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 CSS Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 CSS Academy 课程共包含 4 节课。

3D 变换概览

CSS 3D 变换使用 Z 轴,将二维系统扩展到第三个维度。请在父元素上设置 perspective,并使用 transform-style: preserve-3d 为嵌套的 3D 元素启用 3D 效果。

rotateX()

rotateX(angle) 会围绕水平 X 轴旋转元素,就像将页面朝向您翻转或从您面前翻开。

  <div class="page"><div class="leaf">Leaf</div></div>

rotateY()

rotateY(angle) 会围绕垂直 Y 轴旋转元素,就像门绕着合页转动。

  <div class="card-flip demo-active"><div class="card">Card</div></div>

rotateZ()

rotateZ(angle) 与二维的 rotate() 函数相同,表示在屏幕平面内旋转。

rotate3d()

rotate3d(x, y, z, angle) 会围绕自定义的 3D 轴向量旋转。x、y、z 值定义轴的方向。

  <div class="element">3D</div>

translateZ()

translateZ() 会沿 Z 轴将元素向观察者移动或远离观察者。正值表示靠近,负值表示远离。

  <div class="scene-z">
    <div class="layer-front">Front</div>
    <div class="layer-back">Back</div>
  </div>

translate3d()

translate3d(x, y, z) 会同时沿三个轴移动元素。使用 translateZ(0) 会强制提升 GPU 图层(这是一种常见的性能技巧)。

  <div class="animated">GPU layer</div>

scale3d()

scale3d(x, y, z) 可以在三个维度上缩放元素。scaleZ() 会缩放深度,适用于 3D 立方体的各个面。

3D 立方体示例

使用 3D 变换构建立方体的六个面:

  <div class="cube-scene">
    <div class="cube">
      <div class="cube-face front">Front</div>
      <div class="cube-face back">Back</div>
      <div class="cube-face left">Left</div>
      <div class="cube-face right">Right</div>
      <div class="cube-face top">Top</div>
      <div class="cube-face bottom">Bottom</div>
    </div>
  </div>

视差 3D 效果

对子元素使用 translateZ,可以在可滚动的 3D 场景中创建深度效果(CSS 视差):

  <div class="parallax-scene">
    <div class="far-layer">Far layer</div>
    <div class="close-layer">Close layer</div>
  </div>

硬件加速

3D 变换(即使是 translateZ(0) 这样的简单变换)也会强制元素使用独立的 GPU 图层。这样可以避免动画期间进行绘制,但会占用 GPU 内存。请有针对性地使用,不要把它当作适用于所有情况的技巧。

快速检查

哪个变换函数可以沿 Z 轴移动元素(使其靠近或远离观察者)?

回顾

CSS 3D 变换使用 rotateX/Y/Z() 围绕各个轴旋转,并使用 translateZ() 移动深度。请在父元素上设置 perspective,并使用 transform-style: preserve-3d 启用真正的 3D。翻转效果请使用 backface-visibility: hidden。3D 变换会提升 GPU 图层,从而实现流畅的动画。

常见问题解答

「三维变换:rotateX、rotateY、translateZ」课时是免费的吗?

是的 — 「三维变换:rotateX、rotateY、translateZ」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 CSS Academy 课程的其余内容,请升级到 CoddyKit PRO。 CSS Academy 课程共包含 4 节课。

「三维变换:rotateX、rotateY、translateZ」这节课中我会学到什么?

使用三维 CSS 变换函数在三维空间中旋转和移动元素。 你通过在浏览器中直接运行的动手代码来练习 CSS Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 CSS Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 CSS Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 4 节课,共 4 节。

「三维变换:rotateX、rotateY、translateZ」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 CSS Academy 课中编写并运行代码吗?

能。每节 CSS Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 平移、旋转与缩放
  2. 倾斜与矩阵变换
  3. 变换原点与透视
  4. 三维变换:rotateX、rotateY、translateZ
← 返回 CSS Academy