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)
Vue+js realisiert das Ein- und Ausblenden des Vid...
Der Originalcode lautet: <div Klasse = "K...
Dieser Artikel beschreibt die MySQL-Benutzerverwa...
1. Voraussetzungen Wir verwenden zum Importieren ...
Vorwort Ich habe viele Blogs gelesen und von viel...
1. Log4j zur Protokollsegmentierung 1) Bereiten S...
Hyperlinks ermöglichen es Benutzern, sofort von ei...
Wir haben bereits darüber gesprochen, wie man ein...
Inhaltsverzeichnis Same-Origin-Richtlinie Ajax-An...
Der spezifische Code lautet wie folgt: <!DOCTY...
Beispielvorgang für nicht festgeschriebenes Lesen...
Laden Sie zuerst die Version 15.1 von VMware Work...
1. Scroll-Ansicht Beim vertikalen Scrollen müssen...
Verwenden Sie ein Profil, um langsames SQL zu ana...
Vor kurzem musste ich beim Entwickeln einer Websi...