CSS3 implementiert 2D-Ebenentransformation und visuelle 3D-Raumtransformation von Elementen. 2D-Transformationen können häufiger verwendet werden, und 3D-Effekte können das Tüpfelchen auf dem i sein. Über die Äxte Wir haben in der Mittelschule angefangen, uns mit Koordinatenachsen in der Geometrie zu beschäftigen. Das grundlegendste ist das ebene rechtwinklige Koordinatensystem Bei CSS und sogar bei der gerätebezogenen Entwicklung wird grundsätzlich das folgende Koordinatensystem befolgt: Am Beispiel des Mobiltelefonbildschirms befindet sich der Koordinatensystempunkt in der oberen linken Ecke des Bildschirms. Die x-Achse ist horizontal, wobei die Richtung nach rechts die positive Richtung ist. Die y-Achse ist vertikal, wobei die Richtung nach unten die positive Richtung ist. Die z-Achse verläuft senkrecht zur gesamten Bildschirmebene, wobei die Richtung nach außen die positive Richtung ist. Dies ist die Richtung, in die das Bildschirmlicht auf Ihre Augen gerichtet ist. Wie in der Abbildung gezeigt: 2D-Transformationen Einschließlich Übersetzung übersetzen(x,y) Zu den Übersetzungsoperationen zählen Zum Beispiel: div { /*Das Element bewegt sich 50px nach rechts und 60px nach unten*/ transformieren: übersetzenX(50px); transformieren: übersetzenY(60px); } /*Kurzform, gleiche Wirkung*/ div { transformieren: übersetzen(50px, 60px); } Beachten Sie, dass, wenn drehen (Grad) Das Element dreht sich. Der Parameter in den Klammern ist der Drehwinkel. Im Uhrzeigersinn ist ein positiver Wert, gegen den Uhrzeigersinn ist ein negativer Wert. Die Einheit ist Zum Beispiel: div { /* 30° im Uhrzeigersinn drehen */ transformieren: drehen (30 Grad); } Maßstab(x,y) Skalierungselemente, die Parameter sind die Skalierungsfaktoren für die x- und y-Achse, einschließlich Zum Beispiel: div { /* Horizontal um die Hälfte verkleinern und vertikal um das Doppelte vergrößern*/ transformieren: Skalierung(.5, 2); } div { /* Um das Dreifache vergrößern*/ transformieren: Skalierung(3); } Schrägstellung(xGrad,yGrad) Enthält Zum Beispiel: div { Transformation: schrägX(30 Grad); transformieren: schrägY(45 Grad); } /* Abkürzung */ div { Transformation: Schrägstellung (30 Grad, 45 Grad); } Beachten Sie: Wenn das Element ein Rechteck ist, bedeutet Sie können es sich anhand des oben erwähnten Bildschirmkoordinatensystems merken. Die x-Achse befindet sich oben auf dem Bildschirm und zeigt nach rechts; die y-Achse befindet sich links auf dem Bildschirm und zeigt nach unten. Wenn Der Effekt von skewX(30deg): Der Effekt von skewY(30deg): Matrix(a,b,c,d,e) Dies ist eine umfassende Eigenschaft. Die vorherige Übersetzung, Skalierung, Drehung und Neigung können alle durch diese Matrixfunktion erreicht werden. Ja, die Matrix T_T in der linearen Algebra im College; Tatsächlich basiert diese Funktion auf dem Prinzip der vorherigen vier Operationen. Die Funktion hat sechs Parameter und die vier Operationen entsprechen verschiedenen Möglichkeiten zum Ändern der Parameter. Für diejenigen unter uns, die nicht Mathematik studieren, werden wir nicht näher auf das Prinzip eingehen. Die vorherigen Operationen sind im Grunde ausreichend (wenn Sie etwas Spannendes suchen, gehen Sie zu Baidu „CSS-Matrix“)~~; 3D-Transformation Das sogenannte 3D besteht darin, der vorherigen 2D-Ebene eine Z-Achse hinzuzufügen. Der Methodenname ist ähnlich, und dann können die drei Achsen zur Transformation verwendet werden, um einen dreidimensionalen Effekt zu erzielen. Schauen Sie sich alle 3D-Anleitungen an: verschiebe3d(x,y,z) Durch die Kombination des räumlichen Koordinatensystems und der oben genannten Positionen der x-, y- und z-Achsen entsprechen die drei Parameter den Translationswerten der Elemente in den drei Koordinatenachsenrichtungen und umfassen außerdem drei Methoden Beispiel: div { transformieren: übersetzenX(50px); transformieren: übersetzenY(60px); transformieren: übersetzenZ(70px); } /* Abkürzung */ div { transformieren: übersetzen3d(50px, 60px, 70px); } Hinweis: Das Problem, dass der Effekt der Einstellung 3D-Drehung(x,y,z,Grad) Die Parameter Es umfasst auch Was die Drehrichtung betrifft, ähnelt die Beurteilungsmethode der Linkshandregel in der Physik: Wenn der Winkel als positiv angegeben ist, steht der Daumen der linken Hand senkrecht zu den vier Fingern, der Daumen zeigt auf die Koordinatenachse oder die benutzerdefinierte Achse, um die sich das Element dreht, und die Richtung, um die die vier Finger gebogen sind, ist die Drehrichtung. Beispiel: div { transformieren: rotierenX(30 Grad); transformieren: Y-Drehung (30 Grad); transformieren: rotataZ(30 Grad); } /* Benutzerdefinierte Achsenrotation */ div { transformieren: 3d drehen(10, 10, 10, 30 Grad); } Die Wirkung von rotateX(30deg): Der Effekt von rotateY(30deg): Warum die Rotation hier nicht wie erwartet erfolgt, sondern schrumpft, liegt hauptsächlich daran, dass der Blickwinkel nicht festgelegt ist, worauf später noch eingegangen wird. Maßstab 3d(x,y,z) Das Skalierungsverhältnis des Elements bezüglich dreier Achsen, einschließlich div { transformieren: scaleX(2); transformieren: scaleY(2); transformieren: scaleZ(2); } /* Abkürzung */ div { transformieren: scale3d(2, 2, 2); } Beachten Sie , dass hier Beispiel: Körper { Perspektive: 500; } div { /* Diese Reihenfolge muss eingehalten werden, erst zoomen, dann übersetzen, sonst gibt es keinen Effekt*/ transformieren: scaleZ(2) übersetzenZ(100px); } Nur wenn wir dem obigen Stil folgen, können wir den Effekt von matrix3d() Es ähnelt der vorherigen 2D- Perspektive Im obigen Beispiel haben die Verschiebung und Skalierung der Z-Achse normalerweise keinen sichtbaren Effekt. Das liegt am Fehlen dieses Attributwerts namens Perspektive . Dieser Begriff kommt in der Kunst oder im Design vor und soll den Effekt erzielen, dass Objekte größer sind, wenn sie näher sind, und kleiner, wenn sie weiter weg sind. Je weiter weg, desto kleiner sind sie und werden schließlich bis zu einem Punkt kleiner, dem Perspektivpunkt . Es ist zu beachten , dass diese Eigenschaft im Stil des übergeordneten Elements des Elements festgelegt werden muss, das den perspektivischen Effekt anwendet, um den Effekt anzuzeigen, zum Beispiel: Körper { Perspektive: 500; /* Browserkompatibilität berücksichtigen*/ -WebKit-Perspektive: 500; } Es kann auch für das Element selbst im folgenden Format festgelegt werden: div { transformieren: Perspektive (500); -webkit-transform: Perspektive (500); } Ein realistischerer Effekt von rotateX(45deg): Der Effekt von rotateY(45deg): Perspektive-Ursprung Dieses Element legt die Position des Perspektivenpunkts fest. Standardmäßig befindet er sich in der geometrischen Mitte des Elements. Wenn Sie ihn festlegen müssen, lautet das Format wie folgt: Körper { /* Standard-Mitte */ perspektivischer Ursprung: Mitte Mitte; /* Obere linke Ecke */ Perspektivenursprung: links oben; /* Rechts Mitte */ perspektivischer Ursprung: rechts Mitte; /* Unten Mitte */ perspektivischer Ursprung: unten Mitte; /* Kann auch Länge sein*/ Perspektive-Ursprung: 30px 40px; /*Denken Sie abschließend daran, die -WebKit--Kompatibilität hinzuzufügen*/ } Der Effekt von perspective-origine: left center: Der Effekt von perspektivischem Ursprung: rechts Mitte: Rückseitensichtbarkeit Übersetzt bedeutet es, ob die Rückseite sichtbar ist. Der Effekt der Backface-Visibility: sichtbar: Der Effekt der Rückseitensichtbarkeit: versteckt (Rotation findet statt, aber die Rückseite ist unsichtbar, also ist sie unsichtbar): Andere Eigenschaften Transform-Ursprung Legen Sie den Benchmark für 2D/3D-Änderungen fest. Dies kann ein Längenwert oder div { /* Um die obere linke Ecke des Elements drehen */ Transform-Origin: links oben; transformieren: drehen (30 Grad); } Transform-Stil Legen Sie fest, wie das Element verschachtelte Elemente im 3D-Raum darstellt. Die Optionen sind Hier können wir es so verstehen. Wenn wir vorher ein Element transformieren, transformieren wir es basierend auf dem Koordinatensystem der Ebene, auf der sich der Bildschirm befindet. Wenn das Element jedoch untergeordnete Elemente hat, wird #Elternteil { Transformationsstil: 3D bewahren; -WebKit-Transform-Style: 3D bewahren; transformieren: Perspektive (500) drehenY(45 Grad); -webkit-transform: Perspektive (500) Y-Drehung (45 Grad); } #Kind { transformieren: Perspektive (500) drehenX(45 Grad); -webkit-transform: Perspektive (500) rotiereX(45 Grad); } Auswirkungen von Flat: Wirkung von Preserve-3D: Wenn beispielsweise das übergeordnete Element um 45 Grad um die X-Achse gedreht wird und Vergessen Sie schließlich nicht, für alle oben genannten Funktionen browserkompatible Präfixe hinzuzufügen. Übrigens, hier ist eine Demonstrationsseite, die die kombinierten Effekte der oben genannten Funktionen zeigt. Klicken Sie bitte unten: CSS 3D Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. |
<<: TypeScript-Aufzählungstypen im Detail erklären
>>: So erstellen Sie ein Django-Projekt und stellen eine Verbindung zu MySQL her
Beim Schreiben des HTTP-Moduls von nginx müssen d...
Binäre MySQL-Installationsmethode Laden Sie mysql...
In diesem Artikel wird anhand eines Beispiels bes...
Vorwort Ich hatte zuvor die 2375 Remote API von D...
In diesem Artikel wird der spezifische Code von j...
MySQL zwischen Grenzbereich Der Bereich zwischen ...
1. Herunterladen https://dev.mysql.com/downloads/...
In diesem Artikelbeispiel wird der spezifische Co...
<br /> Wenn wir bestimmte Websites durchsuch...
In relationalen Datenbanken sind pessimistisches ...
1. Tabellenstruktur 2. Tabellendaten 3. Das Abfra...
Da ich Sicherheitsprodukte testen musste, wollte ...
Inhaltsverzeichnis 1. So erstellen Sie ein Array ...
Herunterladen https://tomcat.apache.org/download-...
1. RTMP Das RTMP-Streaming-Protokoll ist ein von ...