CSS-Transformationen
Das Modul CSS-Transformationen definiert, wie Elemente, die mit CSS gestylt sind, in zwei- oder dreidimensionalem Raum transformiert werden können.
CSS-Transformationen in Aktion
Verwenden Sie die Schieberegler im unten stehenden Beispiel, um die translate, rotate, scale und skew CSS-Transformations-Eigenschaften des Würfels im 3D-Raum zu verändern. Wenn Sie den Würfel durch den 3D-Raum bewegen, beachten Sie, wie er mit dem als z:0px gekennzeichneten Element interagiert, das 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, welche die Entfernung zwischen Ihnen und der z=0-Ebene bestimmt.
Die perspective-origin Schieberegler bestimmen, wo Sie, der 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 so zu verändern, als ob 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.
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 gestylt sind, um die Flächen des Würfels zu erzeugen. Der Würfel wird nicht mithilfe eines 2D- oder 3D-Canvas-Kontextes gezeichnet, daher können Sie die Flächen des Würfels mit den Entwicklerwerkzeugen Ihres Browsers inspizieren, wie Sie auch jedes andere DOM-Element inspizieren würden. Versuchen Sie, das Element-Auswahlwerkzeug Ihres Browser-Entwicklerwerkzeugs zu verwenden, um verschiedene Flächen des Würfels zu inspizieren, während Sie dessen Position und Rotation transformieren.
Hinweis: Die Reihenfolge, in der Transformationen, einschließlich 3D-Rotationen, angewendet werden, beeinflusst die resultierende Transformation. Im obigen Beispiel werden die Transformationen in der Reihenfolge Translation, Skalierung, Rotation, dann Scherung angewendet. Die Rotationen werden in der Reihenfolge X → Y → Z angewendet.
Referenz
>Eigenschaften
Funktionen
Datentypen
Leitfäden
- Verwendung von CSS-Transformationen
-
Schritt-für-Schritt-Anleitung, wie man Elemente mit CSS transformiert.
- Koordinatensysteme
-
Beschreibt, wie Pixelpositionen im CSS-Objektmodell definiert sind.
- Performance-Grundlagen: Verwenden Sie CSS-Transformationen
-
Ein Überblick über die Grundlagen der Web-Performance, einschließlich der Art und Weise, wie CSS-Transformationen die Performance verbessern können.
- Matrix-Mathematik für das Web
-
Beschreibt, wie Objekttransformationen durch mathematische Matrizen dargestellt werden können.
Verwandte Konzepte
- CSS-Eigenschaften:
- Datentypen:
- Glossarbegriffe:
- SVG Konzepte:
<animate>Element<animateTransform>Element<set>ElementtransformElement
Spezifikationen
| Specification |
|---|
| CSS Transforms Module Level 1> |
| CSS Transforms Module Level 2> |
Siehe auch
- Grundlegende SVG-Transformationen Tutorial
- CSS-Animationen Modul
- CSS-Übergänge Modul