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?
Lassen Sie mich zunächst die Bedeutung einiger Fe...
Nginx (Engine x) ist ein leistungsstarker HTTP- u...
Der Unterschied zwischen relativ und absolut in H...
Nginx, ausgesprochen „Engine x“, ist ein Open Sou...
Führen Sie den folgenden Befehl aus, um einen Feh...
Bei der Verwendung von Element-UI gibt es eine hä...
Wir gehen davon aus, dass Sie ein linuxer sind, a...
Was ist HTML? Um es einfach auszudrücken: HTML wi...
Die goldene Regel Befolgen Sie immer die gleichen...
Im vorherigen Artikel haben wir darüber geschrieb...
Inhaltsverzeichnis Bilderfassung durch SVG CSS-Te...
Wir hoffen, dass wir durch die Einbindung der Wet...
Wir diskutieren hier nicht über PHP-, JSP- oder ....
Warum brauchen wir ein Berechtigungsmanagement? 1...
1. Zabbix-Backup [root@iZ2zeapnvuohe8p14289u6Z /]...