CSS3 3D-Transformation


3D-Transformation

CSS3 ermöglicht es Ihnen, 3D-Transformationen zu verwenden, um Elemente zu formatieren.

In diesem Kapitel lernen Sie einige dieser 3D-Transformationsmethoden kennen:

  • rotateX()
  • rotateY()

Klicken Sie auf die Elemente unten, um den Unterschied zwischen 2D-Transformationen und 3D-Transformationen zu sehen:

2D-Drehung
3D-Drehung


Browser-Unterstützung

Die Zahlen in der Tabelle geben die erste Browserversion an, die die Eigenschaft vollständig unterstützt.

Zahlen, auf die -webkit-, -ms- oder -moz- folgen, geben die erste Browserversion an, die mit der präfixierten Eigenschaft funktionierte.

Eigenschaft
transform 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
transform-origin
(Drei-Werte-Syntax)
36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
transform-style 36.0
12.0 -webkit-
11.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
perspective 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
perspective-origin 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-
backface-visibility 36.0
12.0 -webkit-
10.0 16.0
10.0 -moz-
4.0 -webkit- 23.0
15.0 -webkit-

rotateX()-Methode

Rotate X

Die rotateX()-Methode dreht ein Element um einen gegebenen Grad um seine X-Achse.

OperaSafariChromeFirefoxInternet Explorer

Beispiel

div { transform: rotateX(120deg); -webkit-transform: rotateX(120deg); /*Safari und Chrome*/ }

Selbst ausprobieren »


rotateY()-Methode

Rotate Y

Die rotateY()-Methode dreht ein Element um einen gegebenen Grad um seine Y-Achse.

OperaSafariChromeFirefoxInternet Explorer

Beispiel

div { transform: rotateY(130deg); -webkit-transform: rotateY(130deg); /*Safari und Chrome*/ }

Selbst ausprobieren »


Transform-Eigenschaften

Die folgende Tabelle listet alle Transform-Eigenschaften auf:

Eigenschaft Beschreibung CSS
transform Wendet eine 2D- oder 3D-Transformation auf ein Element an. 3
transform-origin Ermöglicht es Ihnen, die Position des transformierten Elements zu ändern. 3
transform-style Gibt an, wie verschachtelte Elemente im 3D-Raum angezeigt werden. 3
perspective Gibt den Perspektiveffekt für 3D-Elemente an. 3
perspective-origin Gibt die untere Position eines 3D-Elements an. 3
backface-visibility Definiert, ob ein Element sichtbar ist, wenn es nicht dem Bildschirm zugewandt ist. 3

3D-Transformationsmethoden

Funktion Beschreibung
matrix3d(n,n,n,n,n,n,
n,n,n,n,n,n,n,n,n,n)
Definiert eine 3D-Transformation mithilfe einer 4x4-Matrix mit 16 Werten.
translate3d(x,y,z) Definiert 3D-Transformationen.
translateX(x) Definiert eine 3D-Transformation nur mit Werten für die X-Achse.
translateY(y) Definiert eine 3D-Transformation nur mit Werten für die Y-Achse.
translateZ(z) Definiert eine 3D-Transformation nur mit Werten für die Z-Achse.
scale3d(x,y,z) Definiert 3D-Skalierungstransformationen.
scaleX(x) Definiert eine 3D-Skalierungstransformation durch Angabe eines Werts für die X-Achse.
scaleY(y) Definiert eine 3D-Skalierungstransformation durch Angabe eines Werts für die Y-Achse.
scaleZ(z) Definiert eine 3D-Skalierungstransformation durch Angabe eines Werts für die Z-Achse.
rotate3d(x,y,z,angle) Definiert eine 3D-Rotation.
rotateX(angle) Definiert eine 3D-Rotation entlang der X-Achse.
rotateY(angle) Definiert eine 3D-Rotation entlang der Y-Achse.
rotateZ(angle) Definiert eine 3D-Rotation entlang der Z-Achse.
perspective(n) Definiert die perspektivische Ansicht eines 3D-transformierten Elements.
Weitere Erweiterungen