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
Ich habe gerade am frühen Morgen die Installation...
Vorne geschrieben Im heutigen Internetbereich ist...
Szenario: Die von uns häufig verwendeten Interakt...
Es ist Nationalfeiertag und jeder kann es kaum er...
Das Definieren des Datenfeldtyps in MySQL ist für...
1. Laden Sie mysql-8.0.15 herunter, installieren ...
Inhaltsverzeichnis 1. Der magische Erweiterungsop...
Normalerweise müssen die von Benutzern hochgelade...
Vorwort Nachdem ich lange Zeit verschiedene Mater...
Inhaltsverzeichnis Vorwort 1. MySQL ermöglicht SS...
Vorwort Aufgrund der Projektanforderungen werden ...
Inhaltsverzeichnis Was ist ein Ereignis Ein einfa...
Ideen Eigentlich ist es ganz einfach Schreiben Si...
Hintergrund Es gibt einen Tencent Linux Cloud-Hos...
1. Verbindung zu MySQL herstellen Format: mysql -...