CSS bietet verschiedene Transformationsmethoden, die entweder in die Kategorie der 2D -Transformationsmethode oder in 3D -Transformationsmethoden fallen. In diesem Beitrag werden wir jedoch die 3D -Transformationsmethoden in CSS sehen.
3D -Transformationsmethoden in CSS
Es gibt verschiedene 3D -Transformationsmethoden in CSS; Einige der grundlegenden Methoden sind wie folgt.
Die oben genannten Methoden werden nachstehend ausführlich erläutert.
Translate3D () Methode
Die CSS -Methode Translate3D () ändert die Position eines Elements entlang der X-, y- und z -Achsen basierend auf den zugewiesenen Parametern.
Syntax
Transformation: Translate3D (TX, TY, TZ)Die Parameter TX, TY und TZ repräsentieren die Achsen x, y und z.
Beispiel
Angenommen, Sie möchten die Position eines Bildes in der 3D -Dimension unter Verwendung der Methode Translate3D () ändern und dann dem folgenden Beispiel folgen.
Html
Ohne Übersetzung:
Mit Übersetzung:
Im obigen Code haben wir zwei DIV -Elemente erstellt und dasselbe Bild in beiden Containern platziert, um die Vor- und Nachwirkung der Translate3D () -Methode zu demonstrieren.
CSS
.divZuerst stellen wir dem Div -Behälter eine gewisse Breite, Höhe und Rand an. Anschließend verwenden wir die Methode Translate3D (), um die Position des zweiten Div -Containers zu ändern.
Ausgang
Die Position des Bildes wurde mithilfe der Translate3D () -Methode erfolgreich geändert.
rotate3d () Methode
Um ein Element im Uhrzeigersinn oder gegen den Uhrzeigersinn im 3D-Raum basierend auf dem angegebenen Grad zu drehen, wird die rotate () -Methode verwendet.
Syntax
Transformation: rotate3d (rx, ry, rz, grad)Die Parameter RX, RY und RZ definieren die drei Abmessungen, während der Grad -Parameter den Winkel angibt, aus dem das Element gedreht werden sollte.
Beispiel
Um die Arbeit der rotate3D () -Methode zu demonstrieren, werden wir das Beispiel verwenden, das im obigen Abschnitt i verwendet wird.e. Wir werden das Hundebild entlang der X-, Y- und Z -Achsen drehen.
CSS
.divNeben der Festlegung der Breite, der Höhe und des Randes des DIV -Elements stellen wir auch ihre Perspektive an. Die Perspektive -Eigenschaft definiert die Perspektivansicht eines Elements in der 3D -Dimension. Zuletzt drehen wir den zweiten Div -Behälter, indem wir die Werte von X, Y und Z und dem Winkel angeben.
Ausgang
Das Bild wurde in der 3D -Dimension erfolgreich gedreht.
scale3d () Methode
Um die Größe eines Elements basierend auf der angegebenen Breite und der Höhe zu verbessern oder zu verringern, wird die mala () -Methode verwendet. Damit diese Methode funktioniert, verwenden Sie sie zusammen mit anderen Transformationsmethoden wie Drehen und Perspektive.
Syntax
Transformation: Scale3D (SX, SY, SZ)Die X-, Y- und Z -Achsen werden durch SX-, SY- und SZ -Parameter dargestellt.
Beispiel
Lassen Sie uns sehen, was mit dem Hundebild passiert, wenn Sie die Methode Scale3D () verwenden.
CSS
.divWie bereits erwähnt, müssen wir die Methode Scale3D () mit anderen Methoden verwenden, um den Effekt zu sehen. Daher verwenden wir sie zusammen mit der Rotate3D () -Methode.
Ausgang
Das Hundebild wurde skaliert.
matrix3d () Methode
Zum Zwecke der Übersetzung, Drehung und Skalierungselemente im 3D -Raum wird die Matrix () -Methode verwendet. Diese Methode macht 16 Werte in Form einer 4 × 4 -Matrix.
Syntax
Transformation: Matrix3d (M, M, M, M, M, M, M, M, M, M, M, M, M, M, M)Oder,
Transformation: matrix3d (translate3d (), rotate3d (), scale3d ())Die Werte verschiedener Methoden können den entsprechenden Parametern zugeordnet werden.
Beispiel
Lassen Sie uns das Hundebild auf einmal übersetzen, drehen und skalieren.
CSS
.matrixWir bewegen, drehen und skalieren das Bild auf einmal.
Ausgang
Die matrix3d () -Methode funktioniert ordnungsgemäß.
Andere 3D -Transformationsmethoden wurden in der folgenden Tabelle erklärt.
Methode | Beschreibung |
---|---|
Translatex (x) -Methode | Verändert die Position eines Elements entlang der x-Achse. |
Translatey (Y) -Methode | Verändert die Position eines Elements entlang der y-Achse |
TranslateZ (Z) -Methode | Verändert die Position eines Elements entlang der Z-Achse |
rotatex (x) Methode | Dreht ein Element entlang der x-Achse. |
rotate (y) -Methode | Dreht ein Element über die y-Achse. |
Rotatez (Z) -Methode | Dreht ein Element entlang der Z-Achse. |
Scalex (x) Methode | Skaliert das Element über die x-Achse. |
Skalene (y) Methode | Skaliert das Element über die Y-Achse. |
Scalez (Z) -Methode | Skaliert ein Element entlang der Z-Achse. |
Perspektive (n) Methode | Es definiert die Perspektivansicht eines Elements im 3D -Raum. |
Abschluss
Um Elemente entlang der X-, Y- und Z -Achsen zu positionieren, zu drehen und zu skalieren, sind in CSS verschiedene 3D -Transformationsmethoden verfügbar. Die grundlegenden 3D -Transformationsmethoden in CSS werden 3D (), scale3d (), rotate3d () und matrix3d () übersetzt. Mit der Methode Translate3D () wird die Position eines Elements geändert. Die rotate3D () -Methode wird verwendet, um ein Element in der 3D -Dimension zu drehen. Die malatische 3D () -Methode wird verwendet, um die Größe eines Elements zu ändern, und matrix3d () Die Methode wird verwendet, um alle diese Aufgaben gleichzeitig auszuführen. Alle diese Methoden werden zusammen mit relevanten Beispielen in diesem Leitfaden eingehend erklärt.