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?
Ich habe einen Artikel des Yahoo-Teams über die O...
Zwei Methoden zur Implementierung der Mysql-Remot...
1. Wie installiert man? 1. [Ausführen] -> [cmd...
Ich habe vor Kurzem eine Reihe statistischer Funk...
Inhaltsverzeichnis Beim Einrichten einer MySQL-Ma...
Anaconda bezeichnet eine Open-Source-Python-Distr...
Vorwort Wenn Sie die Quelle der Website-Besuche z...
In HTML kann die chinesische Phrase „學好好學“ als „學...
Inhaltsverzeichnis Was ist natives JavaScript A. ...
Bild-Tag : <img> Um ein Bild in eine Seite e...
In vertikaler Richtung können Sie die Zellenausri...
Inhaltsverzeichnis verwendenMemo useCallback verw...
1. Laden Sie das Tomcat-Image herunter Docker zie...
1. Deinstallation von MySQL 5.7 1.1查看yum是否安裝過mysq...
Seit 2019 verwenden sowohl Android- als auch iOS-...