Mit reinem CSS3 lässt sich ein Schmetterling mit den Flügeln schlagen. Sehen Sie sich zuerst den Effekt an. Wie ist es? Die Wirkung ist ziemlich gut, oder? Oben genannter Code: html <div id="Schmetterling"> <div Klasse="leftSide"></div> <div Klasse="body"></div> <div Klasse="rightSide"></div> </div> CSS Körper{ Hintergrund: URL("./images/bg.jpg") keine Wiederholung; } #Schmetterling{ Breite: 600px; Höhe: 500px; Position: relativ; transformieren: Skalierung (0,35); Transformationsstil: 3D bewahren; } .linkeSeite{ Breite: 267px; Höhe: 421px; Hintergrund: URL("./images/leftSide.png") keine Wiederholung; Position: absolut; links: 26px; oben: 40px; Animation: links 2s unendlich; Z-Index: 9999; } @Keyframes übrig { 0 %{ transformieren: drehenY(0Grad); Transform-Origin: rechts Mitte; Perspektive: 201px; } 50 %{ transformieren: Y-Drehung (70 Grad); Transform-Origin: rechts Mitte; Perspektive: 201px; } 100 %{ transformieren: drehenY(0Grad); Transform-Origin: rechts Mitte; Perspektive: 201px; } } @keyframes rechts { 0 %{ transformieren: drehenY(0); Transform-Origin: links Mitte; Perspektive: 201px; } 50 %{ transformieren: Y-Drehung (-70 Grad); Transform-Origin: links Mitte; Perspektive: 201px; } 100 %{ transformieren: drehenY(0); Transform-Origin: links Mitte; Perspektive: 201px; } } .Körper{ Breite: 152px; Höhe: 328px; Hintergrund: URL("./images/body.png") keine Wiederholung; Position: absolut; Rand: automatisch; links: 0; rechts: 0; unten: 0; oben: 0; Z-Index: 9999; } .rechteSeite{ Breite: 284px; Höhe: 460px; Hintergrund: URL("./images/rightSide.png") keine Wiederholung; Position: absolut; rechts: 26px; oben: 58px; Animation: rechts 2s unendlich; Z-Index: 9999; } Lassen Sie mich vorher einige CSS-Eigenschaften vorstellen. @Schlüsselbilder
transformieren: rotateY()
Dieses Bild veranschaulicht die xyz-Achsen deutlich. Tatsächlich sollten Schüler, die 3D-Modellierungssoftware wie 3DS MAX gelernt haben, mit den Richtungen dieser drei Achsen besser vertraut sein. Implementierungsidee: Verwenden Sie zunächst das Kind und den Vater, um den linken Flügel, den rechten Flügel und den Körper absolut zu positionieren und zusammenzusetzen. Verwenden Sie dann „rotateY“ von transform, um es entlang der Y-Achse zu drehen. Verwenden Sie hier die @keyframe-Animation zur Drehung und wiederholen Sie dann die Aktion. Wir sollten uns auch auf die Eigenschaft transform-style: preserve-3d; konzentrieren. Laut W3C ermöglicht sie es den transformierten untergeordneten Elementen, ihre 3D-Transformation beizubehalten. Das heißt, alle Unterelemente werden im 3D-Raum dargestellt. Wenn dagegen die Einstellung „Flach“ gewählt ist, werden alle Unterelemente im 2D-Raum dargestellt. Adresse zum Herunterladen der Demo 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. |
<<: Wichtige Updates für MySQL 8.0.23 (neue Funktionen)
>>: Detaillierte Erklärung der Javascript-Grundlagen
beschreiben Beim Aufruf dieser Schnittstelle müss...
Anwendungsszenarien: Der Sprungpfad muss entsprec...
Verwenden Sie CSS, um Bildlaufleisten zu ändern 1...
01 Winterflocken (nur einzeln) 02 Snowtop Caps (k...
Ein Hauptmerkmal des WeChat 8.0-Updates ist die U...
1. Erstellen Sie eine Testtabelle Tabelle `mysql_...
Inhaltsverzeichnis 1. Allgemeine Funktionsklassif...
Inhaltsverzeichnis Zusammenfassung Problembeschre...
Inhaltsverzeichnis 1. Drei Binlog-Modi 1.Anweisun...
1. MySQL installieren # Laden Sie MySQL im Docker...
Verwenden Sie die FRAME-Eigenschaft, um den Stilt...
Baidu Cloud-Festplatte: Link: https://pan.baidu.c...
Inhaltsverzeichnis App-Update-Prozess Grobes Flus...
In diesem Artikel wird der spezifische Code für V...
System: Ubuntu 16.04LTS 1\Laden Sie mysql-5.7.18-...