Wissenspunkte in der Vorschau anzeigen.
Start:Erstellen Sie die HTML-Struktur:<Abschnitt> <div Klasse="wird geladen"> <div Klasse="text"></div> <div Klasse="Uhr" Stil="--i:1;"></div> <div Klasse="Uhr" Stil="--i:2;"></div> <div Klasse="Uhr" Stil="--i:3;"></div> <div Klasse="Uhr" Stil="--i:4;"></div> <div Klasse="Uhr" Stil="--i:5;"></div> <div Klasse="Uhr" Stil="--i:6;"></div> <div Klasse="Uhr" Stil="--i:7;"></div> <div Klasse="Uhr" Stil="--i:8;"></div> <div Klasse="Uhr" Stil="--i:9;"></div> <div Klasse="Uhr" Stil="--i:10;"></div> <div Klasse="Uhr" Stil="--i:11;"></div> <div Klasse="Uhr" Stil="--i:12;"></div> <div Klasse="Uhr" Stil="--i:13;"></div> <div Klasse="Uhr" Stil="--i:14;"></div> <div Klasse="Uhr" Stil="--i:15;"></div> <div Klasse="Uhr" Stil="--i:16;"></div> <div Klasse="Uhr" Stil="--i:17;"></div> <div Klasse="Uhr" Stil="--i:18;"></div> <div Klasse="Uhr" Stil="--i:19;"></div> <div Klasse="Uhr" Stil="--i:20;"></div> </div> </Abschnitt>
Zentrieren Sie die Box:*{ Rand: 0; Polsterung: 0; Box-Größe: Rahmenbox; } Abschnitt{ Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; Mindesthöhe: 100vh; Hintergrund: -webkit-linear-gradient (links oben, rosa, orange); }
Stellen Sie die Größe der Ladebox ein..Laden{ Position: relativ; Breite: 250px; Höhe: 250px; } Positionieren Sie den Text und das Kreisfeld innerhalb des Ladefelds..wird geladen .text::nach{ Inhalt: „Wird geladen“; Position: absolut; oben: 50 %; links: 50%; transformieren: übersetzen(-50 %, -50 %); Farbe: #000; Schriftgröße: 24px; Schriftstärke: 600; Höhe: 66px; Breite: 130px; Textausrichtung: zentriert; Zeilenhöhe: 66px; Übergang: alle 0,5 s; Buchstabenabstand: 2px; } .Uhr wird geladen{ Position: absolut; links: 50%; Höhe: 25px; Breite: 8px; Hintergrundfarbe: rot; transformieren: drehen(calc(18deg * var(--i))); Transform-Ursprung: 0 125px; Animation: Uhr 1,2 s linear unendlich; Animationsverzögerung: calc(0,06 s * var(--i)); }
Auf diese Weise wird die Rotationspositionierung der Kreisbox erreicht. Animation definieren, Animation hinzufügen@keyframes Uhr { 0 %, 50 %{ Hintergrundfarbe: rosa; Kastenschatten: keiner; } 50,1 %, 100 %{ Hintergrundfarbe: rot; Box-Schatten: 0 0 5px rot, 0 0 10px rot, 0 0 25px rot, 0 0 40px rot; } } Transform-Ursprung: 0 125px; Animation: Uhr 1,2 s linear unendlich; Animationsverzögerung: calc(0,06 s * var(--i));
Fügen Sie ein Hover-Ereignis hinzu, um die Animation zu stoppenwird geladen .text:hover::after{ Inhalt: „Beendet“; transformieren: übersetzen(-50 %, -50 %) übersetzenY(-8px) skalieren(1,3); Farbe: rot; } .wird geladen:hover .clock{ Animations-Wiedergabestatus: angehalten; } Dies ist das Ende dieses Artikels über die Verwendung der var()- und calc()-Funktionen von CSS3 zum Erzielen von Animationseffekten. Weitere relevante Inhalte zu CSS-Animationseffekten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den folgenden verwandten Artikeln. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Front-End-KI-Schnitttipps (Erfahrung)
1. Stoppen Sie zuerst den Datenbankserver Dienst ...
Inhaltsverzeichnis 1. Partikeleffekte 2. Laden Si...
Linux-Dateisystem In der Abbildung oben sind herk...
Einführung In den letzten Jahren wurde der Ruf na...
Da ich heute nichts zu tun habe, habe ich ein paa...
1. Kompilieren und installieren Sie OVS aus dem Q...
1. Bereiten Sie die Docker-Umgebung vor 2. Suchen...
Installieren Sie FFmpeg flac eric@ray:~$ sudo apt...
Durchführung von Prozessanalysen (1) Wie rufe ich...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis 1. Betreiber 1.1 Arithmetische...
Nach der Installation von VMware Tools ① kann Tex...
Kontextdefinition und Zweck Der Kontext bietet ei...
Vorwort Dieser Artikel stellt hauptsächlich die B...
Inhaltsverzeichnis 01 JavaScript (abgekürzt: js) ...