CSS-Transformationen
Das CSS-Transformationsmodul definiert, wie Elemente, die mit CSS gestylt sind, im zwei- oder dreidimensionalen Raum transformiert werden können.
CSS-Transformationen in Aktion
Verwenden Sie die Schieberegler im folgenden Beispiel, um die CSS-Transformations-Eigenschaften Translation, Rotation, Skalierung und Scherung des Würfels im 3D-Raum zu ändern. Wenn Sie den Würfel durch den 3D-Raum bewegen, beachten Sie, wie er mit dem als z:0px bezeichneten 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 ändern, die den Abstand zwischen Ihnen und der z=0-Ebene bestimmt.
Die perspective-origin-Schieberegler bestimmen, wo Sie als 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 vorstellen, diese Schieberegler zu verändern, als ob 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 Kontrollkästchen backface-visibility bestimmt, ob die Rückseiten des Würfels als visible oder hidden festgelegt 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 mit einem 2D- oder 3D-Canvaskontext gezeichnet, sodass Sie die Flächen des Würfels mit den Entwicklertools Ihres Browsers inspizieren können, wie Sie jedes andere DOM-Element inspizieren würden. Versuchen Sie, den Elemente-Picker der Entwicklertools Ihres Browsers zu verwenden, um die verschiedenen Flächen des Würfels zu inspizieren, während Sie seine Position und Rotation transformieren.
Hinweis: Die Reihenfolge, in der Transformationen, einschließlich 3D-Rotationen, angewendet werden, beeinflusst die resultierende Transformation. Im obigen Beispiel werden Transformationen übersetzt, skaliert, rotiert und dann verzerrt 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 zur Transformation von mit CSS gestylten Elementen.
- Koordinatensysteme
-
Beschreibt die Art und Weise, wie Pixelpositionen im CSS-Objektmodell definiert sind.
- Grundlagen der Leistung: Verwendung von CSS-Transformationen
-
Ein Überblick über die Grundlagen der Web-Performance, einschließlich der Verbesserung der Performance durch CSS-Transformationen.
- Matrix-Mathematik für das Web
-
Beschreibt, wie Objekttransformationen durch mathematische Matrizen dargestellt werden können.
Verwandte Konzepte
- CSS-Eigenschaften:
- Datentypen:
- Glossareinträge:
- SVG-Konzepte:
<animate>-Element<animateTransform>-Element<set>-Elementtransform-Element
Spezifikationen
| Spezifikation |
|---|
| CSS Transforms Module Level 1> |
| CSS Transforms Module Level 2> |
Siehe auch
- Grundlegende SVG-Transformationen Tutorial
- CSS-Animationen Modul
- CSS-Übergänge Modul