Problemerklärung: Wenn Sie die CSS-Eigenschaft „animations“ verwenden, wird beim ersten Laden der Schleife eine weiße Lücke angezeigt, die ein wenig so aussieht, als würde die Seite aktualisiert. Bei jeder nachfolgenden Schleife tritt dieses Problem nicht mehr auf. Problempräsentation //html <div Klasse="Container"> <div Klasse="Erste"> </div> </div> //weniger .container { Breite: 100vw; Höhe: 100%; } .container .erste { Breite: 100vw; Höhe: 100vh; Animation: bgmove 10s unendlich; } @keyframes bgmove { 0% { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1.jpg") keine Wiederholung, Mitte, Mitte; Hintergrundgröße: Abdeckung; Deckkraft: 1; } 15 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 30% { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-2_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 45 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-4_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 60 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-5_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 80 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 100 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1.jpg") keine Wiederholung, Mitte, Mitte; Hintergrundgröße: Abdeckung; Deckkraft: 1; } } Lösung //weniger .container { Breite: 100vw; Höhe: 100%; } .container .erste { Breite: 100vw; Höhe: 100vh; Hintergrund: URL ("https://sqimg.qq.com/qq\_product\_operations/im/pcqq/9.0/firstscreen\_img/BG-1.jpg"), url("https://sqimg.qq.com/qq\_product\_operations/im/pcqq/9.0/firstscreen\_img/BG-1\_1.jpg"), url("https://sqimg.qq.com/qq\_product\_operations/im/pcqq/9.0/firstscreen\_img/BG-2\_1.jpg"), url("https://sqimg.qq.com/qq\_product\_operations/im/pcqq/9.0/firstscreen\_img/BG-4\_1.jpg"), url("https://sqimg.qq.com/qq\_product\_operations/im/pcqq/9.0/firstscreen\_img/BG-5\_1.jpg"), url("https://sqimg.qq.com/qq\_product\_operations/im/pcqq/9.0/firstscreen\_img/BG-1\_1.jpg"); Animation: bgmove 10s unendlich; } @keyframes bgmove { 0% { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1.jpg") keine Wiederholung, Mitte, Mitte; Hintergrundgröße: Abdeckung; Deckkraft: 1; } 15 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 30% { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-2_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 45 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-4_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 60 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-5_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 80 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1_1.jpg") keine Wiederholung, Mitte, Mitte; Deckkraft: 1; Hintergrundgröße: Abdeckung; } 100 % { Hintergrund: URL("https://sqimg.qq.com/qq_product_operations/im/pcqq/9.0/firstscreen_img/BG-1.jpg") keine Wiederholung, Mitte, Mitte; Hintergrundgröße: Abdeckung; Deckkraft: 1; } } Endergebnis Problemanalyse Beim Laden von Bildern gibt es im Allgemeinen zwei Situationen: das Vorladen von Bildern und das verzögerte Laden von Bildern. Hier sprechen wir über das Problem des Vorladens von Bildern. Wenn sich zu viele Bilder auf einer Seite befinden, wird der Server stark belastet. Das gleichzeitige Laden von Bildern führt zu Diskontinuitäten. Daher sollten alle Bilder beim ersten Laden geladen werden. Auf diese Weise werden diese Bilder bei späterer Verwendung als lokale Ressourcen zwischengespeichert, und die Ladegeschwindigkeit ist viel schneller und es tritt kein weißer Fehler auf. Dies ist das Ende dieses Artikels darüber, wie man das Problem der weißen Lücke (Blinkbildschirm) schnell lösen kann, das auftritt, wenn CSS @keyframes zum ersten Mal zum Laden von Bildern verwendet. Weitere relevante CSS-Keyframes zum Laden von Bildinhalten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder durchsuchen Sie die verwandten Artikel weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Beispielcode zur Trennung von Front-End und Back-End mit FastApi+Vue+LayUI
>>: Sollte ich beim Erstellen einer Website die Kodierung UTF-8 oder GB2312 verwenden?
In diesem Artikelbeispiel wird der spezifische Co...
Inhaltsverzeichnis 1. Vorbereitung vor der Entwic...
Hintergrund Ich möchte die Webpack-Version überpr...
System: VMTOOLs-Download: Verknüpfung: https://pa...
Bevor wir jQuery verwenden, um den Ein- und Ausbl...
<meta http-equiv="X-UA-kompatibel" c...
In Anwendungen mit Paging-Abfragen sind Abfragen,...
Vorwort: Ich bin kürzlich auf das Problem der Ins...
Inhaltsverzeichnis 1 Hintergrund 2 Erstellen Sie ...
Inhaltsverzeichnis nächstesTick Mixins $forceUpda...
Lassen Sie uns heute über eine Situation sprechen...
Vor der Inbetriebnahme unbedingt lesen: Hinweis: ...
Die Homepage von Tencent QQ wurde neu gestaltet un...
Die äußerste BoxF dreht sich um 120 Grad, die zwe...
Vorwort Bevor wir über den Deckungsindex sprechen...