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)
Bei den vorherigen Artikeln handelte es sich um m...
Inhaltsverzeichnis 1. Einführung in Compose 2. Co...
Statische Dateien Nginx ist für seine hohe Leistu...
1. Docker-Startproblem: Problem gelöst: Sie müsse...
Vorwort Wir haben vielleicht schon vom Konzept de...
CSS3 implementiert 2D-Ebenentransformation und vi...
Problem: Die von mybatis zurückgegebenen Daten vo...
Vorwort: Während der Projektentwicklung stießen w...
Es ist ganz einfach, Nachrichten an andere Benutz...
1. Einleitung Wenn Sie früher mit dem Schreiben v...
In diesem Artikelbeispiel wird der spezifische Co...
1. Hintergrund, der durch CSS übergeben werden mu...
Ergebnis:Implementierungscode html <div Klasse...
Inhaltsverzeichnis 1. Bauen Sie mit dem offiziell...
Dieser Fehler tritt häufig bei Anfängern auf. Die...