CSS-Transformationen

Das CSS-Transformationen-Modul definiert, wie Elemente, die mit CSS gestaltet sind, im zwei- oder dreidimensionalen Raum transformiert werden können.

CSS-Transformationen in Aktion

Benutzen Sie die Schieberegler im folgenden Beispiel, um die Übersetzungs-, Rotations-, Skalierungs- und Schertransformationseigenschaften des Würfels im 3D-Raum zu verändern. Während Sie den Würfel durch den 3D-Raum bewegen, beachten Sie, wie er mit dem mit z:0px beschrifteten Element interagiert, welches sich an der 3D-Position (0, 0, 0) befindet.

Sie können auch den perspective-Schieberegler verwenden, um die perspective-Eigenschaft des Containers des Würfels zu ändern, welche den Abstand zwischen Ihnen und der z=0-Ebene bestimmt.

Die perspective-origin-Schieberegler bestimmen, wo Sie als Betrachter in den 3D-Raum blicken, um den Fluchtpunkt der Ansicht zu bestimmen. Dieser Fluchtpunkt wird durch einen kleinen roten Punkt angezeigt. Sie können sich vorstellen, diese Schieberegler zu verändern, als würden Sie physisch Ihren Kopf nach oben, unten, links und rechts bewegen, um verschiedene Teile des Würfels zu sehen, ohne den Würfel selbst zu bewegen.

Die backface-visibility-Checkbox bestimmt, ob die Rückseiten des Würfels auf visible oder hidden gesetzt sind.

Der Würfel im obigen Beispiel besteht aus sechs <div>-Elementen, die alle mit CSS gestaltet sind, um die Flächen des Würfels zu erzeugen. Der Würfel wird nicht mit einem 2D- oder 3D-Canvas-Kontext gezeichnet, sodass Sie die Flächen des Würfels mit den Entwicklertools Ihres Browsers inspizieren können, wie Sie es mit jedem anderen DOM-Element tun würden. Versuchen Sie, das Elementauswahlwerkzeug der Entwicklertools Ihres Browsers zu verwenden, um verschiedene Flächen des Würfels zu inspizieren, während Sie seine Position und Drehung transformieren.

Hinweis: Die Reihenfolge, in der Transformationen, einschließlich 3D-Rotationen, angewendet werden, beeinflusst die resultierende Transformation. Im obigen Beispiel werden die Transformationen übersetzt, skaliert, rotiert und dann verzerrt. Die Rotationen werden in der Reihenfolge X → Y → Z angewendet.

Referenz

Eigenschaften

Funktionen

Datentypen

Leitfäden

Using CSS transforms

Schritt-für-Schritt-Anleitung, wie man mit CSS gestaltete Elemente transformiert.

Coordinate systems

Beschreibt, wie Pixelstandorte im CSS-Objektmodell definiert sind.

Performance fundamentals: Use CSS transforms

Ein Überblick über die Grundlagen der Web-Performance, einschließlich wie CSS-Transformationen die Performance verbessern können.

Matrix math for the web

Beschreibt, wie Objekttransformationen durch mathematische Matrizen dargestellt werden können.

Verwandte Konzepte

Spezifikationen

Specification
CSS Transforms Module Level 1
CSS Transforms Module Level 2

Siehe auch