Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

CSS-Transformationen

Das CSS-Transforms-Modul definiert, wie Elemente, die mit CSS gestaltet sind, in zwei- oder dreidimensionalem Raum transformiert werden können.

CSS-Transformationen in Aktion

Verwenden Sie die Schieberegler im folgenden Beispiel, um die Übersetzung, Drehung, Skalierung und Verzerrung der CSS-Transformations-Eigenschaften des Würfels im 3D-Raum zu ändern. Während Sie den Würfel durch den 3D-Raum bewegen, bemerken Sie, wie er mit dem Element interagiert, das mit z:0px gekennzeichnet ist und 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 verändern, die den Abstand zwischen Ihnen und der z=0-Ebene bestimmt.

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

Das backface-visibility Kontrollkästchen 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 unter Verwendung eines 2D- oder 3D-Canvas-Kontextes gezeichnet, sodass Sie die Flächen des Würfels mit den Entwicklerwerkzeugen Ihres Browsers inspizieren können, wie Sie es mit jedem anderen DOM-Element tun würden. Versuchen Sie, mit dem Element-Auswahlwerkzeug Ihrer Entwicklerwerkzeuge des Browsers verschiedene Flächen des Würfels zu inspizieren, während Sie dessen Position und Drehung transformieren.

Hinweis: Die Reihenfolge, in der Transformationen, einschließlich 3D-Rotationen, angewendet werden, beeinflusst die resultierende Transformation. In dem obigen Beispiel werden die Transformationen in der Reihenfolge Übersetzung, Skalierung, Drehung und dann Verzerrung angewendet. Die Drehungen werden in der Reihenfolge X → Y → Z angewendet.

Referenz

Eigenschaften

Funktionen

Datentypen

Leitfäden

Using CSS transforms

Schritt-für-Schritt-Tutorial darüber, wie Sie mit CSS gestylte Elemente transformieren können.

Coordinate systems

Beschreibt, wie Pixelpositionen im CSS-Objektmodell definiert sind.

Performance fundamentals: Use CSS transforms

Ein Überblick über die Grundlagen der Web-Performance, einschließlich der Verbesserung der Performance durch CSS-Transformationen.

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