Beim Laden von Netzwerkdaten wird zur Verbesserung des Benutzererlebnisses normalerweise eine kreisförmige Ladeanimation oder ein Skeleton Screen als Platzhalter verwendet. Im Vergleich zur Ladeanimation ist der Skeleton Screen-Effekt lebendiger und einfacher umzusetzen. Ein einfacher Skeleton-Screen kann mit CSS implementiert werden. Ideen
Beginnen Sie mit dem Aufbau des Skeletts Die Skelettstruktur ist sehr einfach, fügen Sie einfach ein paar beliebige Blockelemente darin ein. <div Klasse='Bildschirm-Wurzel'> <ul> <li/> <li/> <li/> </ul> </div> Sie sehen, so einfach ist es. CSS-Farbgebung Der Skelett-Bildschirm, den wir oft sehen, sieht so aus Um die Beschreibung zu erleichtern und den Kontrast zu erhöhen, werde ich zunächst eine Ghost-Version erstellen Verwenden Sie zunächst die CSS-Eigenschaft Etikett linear-gradient() kann ein lineares Farbverlaufsbild mit mehreren Farben erstellen. Weitere Informationen finden Sie hier li{ Hintergrundbild: linearer Farbverlauf (90 Grad, #ff0000 25 %, #41de6a 37 %, #ff0000 63 %); Breite: 100 %; Höhe: 0,6rem; Listenstil: keiner; } Ersetzen Sie bei der tatsächlichen Verwendung das Verlaufsbild durch eine normale Farbe, z. B.: Bringen Sie Bewegung ins Spiel Jetzt muss nur noch das Grün in der Mitte animiert werden Fällt Ihnen eine Möglichkeit ein, es in Bewegung zu versetzen? Hier werden die Funktionen zum Strecken des Hintergrundbilds, zum dynamischen Festlegen des Prozentsatzes der Hintergrundpositionierung und zum Ändern der Hintergrundpositionierung verwendet, wodurch die unterschiedlichen Versatzwerte des Bildes relativ zum Container berechnet werden, um den Animationseffekt zu erzielen. li{ Hintergrundbild: linearer Farbverlauf (90 Grad, #ff0000 25 %, #41de6a 37 %, #ff0000 63 %); Breite: 100 %; Höhe: 0,6rem; Listenstil: keiner; Hintergrundgröße: 400 % 100 %; Hintergrundposition: 100 % 50 %; Animation: Skelett-Laden, 1,4 s, unendlich; } @keyframes Skelett-Laden { 0% { Hintergrundposition: 100 % 50 %; } 100 % { Hintergrundposition: 0 – 50 %; } } Hier werden zwei Werte für Wenn Sie einen Prozentsatz verwenden, um Einige Studierende fragen sich möglicherweise, ob durch die Festlegung Sie können versuchen, unterschiedliche Werte für die Hintergrundgröße festzulegen, das Verhalten zu beobachten und darüber nachzudenken, warum dies geschieht. Verwenden Sie abschließend die Keyframe-Animation, um @keyframes Skelett-Laden { 0% { Hintergrundposition: 100 % 50 %; } 100 % { Hintergrundposition: 0 – 50 %; } } Angenommen, die Containerbreite beträgt (100px-400px)*100% = -300px Der tatsächliche Offset des letzten Frames (100px-400px)*0% = 0 Bei der Animation handelt es sich eigentlich um den Prozess eines linearen Hintergrundbilds, das dreimal so breit ist wie der Container und dessen Versatz relativ zum Container sich von Zusammenfassen Dies ist das Ende dieses Artikels zur Implementierung von Skeleton Screen mit CSS. Weitere Informationen zur Implementierung von Skeleton Screen mit CSS finden Sie in früheren Artikeln auf 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
<<: Dieser Artikel zeigt Ihnen detailliert, wie Sie SQL CASE WHEN verwenden
>>: HTML lädt dynamisch CSS-Stile und JS-Skripte – Beispiel
Inhaltsverzeichnis Vorwort Array.Prototyp.enthält...
Inhaltsverzeichnis 1. Erstellen Sie zunächst mit ...
1. Verwenden Sie zunächst Springboot, um ein einf...
MySQL 5.7.17, scheint jetzt die neueste Version z...
Das dreidimensionale Säulendiagramm besteht aus d...
Vorwort Hinweis: Die Testdatenbankversion ist MyS...
Inhaltsverzeichnis 1. Was ist bidirektionale Date...
systemd: Das Service-Systemctl-Skript von CentOS ...
In Bezug auf das Nginx-Panikproblem müssen wir zu...
Inhaltsverzeichnis Browserkernel JavaScript-Engin...
1. Ziehen Sie das Redis-Image docker pull redis 2...
Inhaltsverzeichnis Systemupdate-Konfiguration Änd...
Ich bin vor ein paar Tagen mit dem Bus zur Arbeit...
In diesem Artikelbeispiel wird der spezifische Ja...
Gute Datenbankspezifikationen tragen dazu bei, di...