Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Juli 2015 browserübergreifend verfügbar.
Die matrix3d() CSS-Funktion definiert eine 3D-Transformation als 4x4 homogene Matrix. Ihr Ergebnis ist ein <transform-function> Daten-Typ.
Die matrix3d()-Funktion wird mit 16 Werten angegeben. Sie sind in der Spalten-Major-Ordnung beschrieben.
a1 b1 c1 d1 a2 b2 c2 d2 a3 b3 c3 d3Sind <number>, die die lineare Transformation beschreiben.
a4 b4 c4 d4Sind <number>, die die anzuwendende Translation beschreiben.
| Diese Transformation wird auf den 3D-Raum angewendet und kann nicht auf der Ebene dargestellt werden. | Eine generische 3D-affine Transformation kann nicht mit einer kartesischen Koordinatenmatrix dargestellt werden, da Translationen keine linearen Transformationen sind. | (a1a2a3a4b1b2b3b4c1c2c3c4d1d2d3d4)\left( \begin{array}{cccc} a1 & a2 & a3 & a4 \\ b1 & b2 & b3 & b4 \\ c1 & c2 & c3 & c4 \\ d1 & d2 & d3 & d4 \\ \end{array} \right) | |
Das folgende Beispiel zeigt einen 3D-Würfel, der aus DOM-Elementen und Transformationen erstellt wurde, der bei Hover/Focus eine matrix3d()-Transformation auf ihn anwendet.
Ein weiteres transform3d()-Beispiel, das eine animierte Kombination aus Translation und Skalierung implementiert.
| CSS Transforms Module Level 2 # funcdef-matrix3d |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.