Es gibt ein solches Szenario: ein kreisförmiger Container, der Hintergrund des äußersten Containers ist ein Bogen. Nun muss der äußerste Bogen gedreht werden, um sicherzustellen, dass sich der Inhalt im inneren Container nicht dreht. Als Nächstes werde ich Ihnen eine Lösung mitteilen. Schauen wir uns den endgültigen Effekt an: Umsetzungsideen
Implementierungsprozess DOM-Strukturteil: Layout des äußeren und inneren Div „load-panel“ ist das äußere Div, „headPortrait-img-panel“ ist das innere Div, „loadWhirl“ ist die äußere Rotationsanimation und „avatarRotation“ ist die innere Rotationsanimation. <!--Avatar-Bereich--> <div Klasse="KopfPortrait-Panel"> <!--Ebene wird geladen--> <div Klasse="load-panel loadWhirl"> <!--Avatar-Anzeigeebene--> <div Klasse="headPortrait-img-panel avatarRotation"> <img src="../assets/img/login/[email protected]"/> </div> </div> </div> CSS-Teil: Layout der Stile und Implementierung der Rotationsanimationslogik. /*Avatar-Bereich*/ .headPortrait-panel{ Breite: 100 %; Höhe: 200px; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Rand oben: 50px; /*Ebene laden*/ .Ladepanel{ Breite: 240px; Höhe: 240px; Randradius: 50 %; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Hintergrund: URL("../img/login/[email protected]"); img{ Breite: 100 %; Höhe: 100%; } // Avatar-Rotation animation.avatarRotation{ Animation: interner Avatar, 3 s linear; // Animation Endlosschleife animation-iteration-count:infinite; } /*Avatar-Anzeigeebene*/ .headPortrait-img-panel{ Breite: 200px; Höhe: 200px; Randradius: 50 %; Überlauf: versteckt; Rand: durchgezogen 1px #ebeced; img{ Breite: 100 %; Höhe: 100%; } } } // Externe Rotation animation.loadWhirl{ Animation: extern Halo 3s linear; // Animation Endlosschleife animation-iteration-count:infinite; } } // Definieren Sie die externe Halo-Rotationsanimation @keyframes externalHalo { 0 %{ transformieren: drehen (0 Grad); } 25 % transformieren: drehen (90 Grad); } 50 %{ transformieren: drehen (180 Grad); } 100 %{ transformieren: drehen (360 Grad); } } // Definiere die interne Avatar-Rotationsanimation @keyframes internalAvatar { 0 %{ transformieren: drehen (0 Grad); } 25 % transformieren: drehen (-90 Grad); } 50 %{ transformieren: drehen (-180 Grad); } 100 %{ transformieren: drehen (-360 Grad); } } Projektgalerie Die obige Codeadresse: Chat-System Nachdem Sie das Projekt lokal geklont haben, besuchen Sie http://localhost:8020/login, um den Effekt anzuzeigen. Der Dateipfad für diesen Artikel lautet: src/views/login.vue 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. |
<<: Was bedeutet Eingabetyp und wie kann die Eingabe begrenzt werden?
In diesem Artikel wird der dritte Artikel zur Ver...
CEP – Komplexe Ereignisverarbeitung. Die Zahlung ...
Dieser Artikel beschreibt anhand eines Beispiels ...
1. Verwenden Sie kontrastierende Farben. Mit Kont...
Alibaba Cloud Server kann keine Verbindung zum FT...
Wenn die Seite nicht reagiert, ist die Anzeige de...
Inhaltsverzeichnis 1. Umfang des Blocks 1.1. let ...
1. Dreieck Rahmeneinstellungen Code: Breite: 300p...
In diesem Artikelbeispiel wird der spezifische JS...
Google China hat ein Übersetzungstool veröffentlic...
Heute werden wir uns ansehen, warum es zu Master-...
Sie müssen „gt_“ vor den Dateinamen aller TXT-Dat...
Überblick Eine der leistungsstärksten Funktionen ...
Betriebssystem: Windows 10 MySQL-Version: 8.0.13-...
Einfach ausgedrückt bedeutet src „Ich möchte dies...