CSS-Transformationen

Das CSS transforms Modul 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 folgenden Beispiel, um die Eigenschaften translation, rotation, scale und skew der CSS-Transformation des Würfels im 3D-Raum zu ändern. Wenn Sie den Würfel durch den 3D-Raum bewegen, beachten Sie, wie er mit dem Element interagiert, das mit z:0px beschriftet 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 ä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 des Anblicks zu bestimmen. Dieser Fluchtpunkt wird durch einen kleinen roten Punkt angezeigt. Sie können sich vorstellen, dass Sie diese Schieberegler so verändern, dass 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 hinteren Flächen 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 mit einem 2D- oder 3D-Canvas-Kontext 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, den Element-Auswahlwerkzeug Ihres Browsers zu verwenden, um verschiedene Flächen des Würfels zu inspizieren, während Sie seine Position und Rotation verändern.

Hinweis: Die Reihenfolge, in der Transformationen, einschließlich 3D-Drehungen, angewandt werden, beeinflusst die resultierende Transformation. Im obigen Beispiel werden Transformationen in der Reihenfolge verschoben, skaliert, gedreht und dann verzerrt. Die Drehungen werden in der Reihenfolge X → Y → Z angewandt.

Referenz

Eigenschaften

Funktionen

Datentypen

Leitfäden

Verwendung von CSS-Transformationen

Schritt-für-Schritt-Tutorial über das Transformieren von mit CSS gestylten Elementen.

Koordinatensysteme

Beschreibt die Art und Weise, wie Pixelpositionen im CSS-Objektmodell definiert sind.

Leistungsgrundlagen: Verwendung von CSS-Transformationen

Ein Überblick über die Grundlagen der Webleistungsoptimierung, einschließlich der Möglichkeit, wie CSS-Transformationen die Leistung verbessern können.

Matrix-Mathematik für das 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