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)
In diesem Artikelbeispiel wird der spezifische Co...
Deinstallieren Sie MariaDB CentOS7 installiert st...
Hinweis: Das System ist Ubuntu 14.04LTS, ein 32-B...
Inhaltsverzeichnis Was ist ein Einfügepuffer? Was...
Hintergrund Das Abrufen des langsamen Abfrageprot...
Inhaltsverzeichnis Überblick Formularvalidierung ...
Vorwort: Im vorherigen Artikel haben wir hauptsäc...
Inhaltsverzeichnis Themen dynamisch ändern Die er...
Zunächst müssen Sie einige Eigenschaften von HTML...
Eine absolute URL wird verwendet, um den gesamten ...
In diesem Artikelbeispiel wird der spezifische Ja...
Superset ist ein leichtes Self-Service-BI-Framewo...
Ich habe vor Kurzem eine einfache Studie zur Date...
Inhaltsverzeichnis 1. Komponentenaufblähung 2. Än...
1.1 Einführung in Speicher-Engines 1.1.1 Dateisys...