3D-Transforms: rotateX, rotateY, translateZ
Drehen und verschieben Sie Elemente im dreidimensionalen Raum mit 3D-CSS-Transformationsfunktionen.
3D-Transforms: rotateX, rotateY, translateZ ist eine kostenlose CSS Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des CSS Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Überblick über 3D-Transformationen
CSS-3D-Transformationen erweitern das 2D-System mithilfe der Z-Achse um eine dritte Dimension. Aktivieren Sie 3D mit perspective am übergeordneten Element und transform-style: preserve-3d für verschachtelte 3D-Elemente.
rotateX()
rotateX(angle) dreht ein Element um die horizontale X-Achse – ähnlich wie beim Umblättern einer Seite zu Ihnen hin oder von Ihnen weg.
<div class="page"><div class="leaf">Leaf</div></div>rotateY()
rotateY(angle) dreht ein Element um die vertikale Y-Achse – ähnlich wie beim Drehen einer Tür an ihrem Scharnier.
<div class="card-flip demo-active"><div class="card">Card</div></div>rotateZ()
rotateZ(angle) ist identisch mit der 2D-Funktion rotate() und dreht in der Ebene des Bildschirms.
rotate3d()
rotate3d(x, y, z, angle) dreht um einen benutzerdefinierten 3D-Achsvektor. Die Werte x, y und z legen die Richtung der Achse fest.
<div class="element">3D</div>translateZ()
translateZ() verschiebt ein Element entlang der Z-Achse zum Betrachter hin oder von ihm weg. Positive Werte bringen es näher, negative Werte entfernen es weiter.
<div class="scene-z">
<div class="layer-front">Front</div>
<div class="layer-back">Back</div>
</div>translate3d()
translate3d(x, y, z) verschiebt ein Element gleichzeitig entlang aller drei Achsen. Die Verwendung von translateZ(0) erzwingt die Hochstufung auf eine GPU-Ebene (ein verbreiteter Performance-Trick).
<div class="animated">GPU layer</div>scale3d()
scale3d(x, y, z) skaliert in drei Dimensionen. scaleZ() skaliert die Tiefe – nützlich für die Flächen eines 3D-Würfels.
Beispiel für einen 3D-Würfel
Erstellen eines Würfels mithilfe von 3D-Transformationen auf sechs Flächen:
<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>Parallax-3D-Effekt
Die Verwendung von translateZ auf untergeordneten Elementen erzeugt Tiefe in einer scrollbareren 3D-Szene (CSS-Parallax):
<div class="parallax-scene">
<div class="far-layer">Far layer</div>
<div class="close-layer">Close layer</div>
</div>Hardwarebeschleunigung
3D-Transformationen (selbst einfache wie translateZ(0)) zwingen das Element auf eine eigene GPU-Ebene. Dadurch wird das Neuzeichnen während der Animation verhindert, allerdings wird GPU-Speicher verwendet. Setzen Sie dies gezielt ein und nicht pauschal als Trick.
Schnelltest
Welche Transformationsfunktion verschiebt ein Element entlang der Z-Achse, also zum Betrachter hin oder von ihm weg?
Zusammenfassung
3D-CSS-Transformationen verwenden rotateX/Y/Z() für Drehungen um die einzelnen Achsen und translateZ() für Bewegungen in der Tiefe. Aktivieren Sie echtes 3D mit perspective am übergeordneten Element und transform-style: preserve-3d. Verwenden Sie backface-visibility: hidden für Flip-Effekte. 3D-Transformationen erzwingen für flüssige Animationen die Hochstufung auf eine GPU-Ebene.
Lerne CSS mit einem KI-Tutor — kostenlos
Schreibe und führe echten Code in deinem Browser aus, bekomme sofortige Hilfe von einem 24/7 KI-Tutor und setze dein Lernen im Web oder in der App fort.
- Kurse
- 40
- Lektionen
- 159
Häufig gestellte Fragen
Ist die Lektion „3D-Transforms: rotateX, rotateY, translateZ“ kostenlos?
Ja — der vollständige Text von „3D-Transforms: rotateX, rotateY, translateZ“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des CSS Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der CSS Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „3D-Transforms: rotateX, rotateY, translateZ“?
Drehen und verschieben Sie Elemente im dreidimensionalen Raum mit 3D-CSS-Transformationsfunktionen. Du übst CSS Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um CSS Academy zu starten?
Keine Vorkenntnisse erforderlich. CSS Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „3D-Transforms: rotateX, rotateY, translateZ“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser CSS Academy-Lektion Code schreiben und ausführen?
Ja. Jede CSS Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Translate, Rotate und Scale
- Skew- und Matrix-Transforms
- Transformationsursprung und Perspektive
- 3D-Transforms: rotateX, rotateY, translateZ