Um es gleich auf den Punkt zu bringen: Bei manchen scrollbaren Elementen gibt es eine sehr häufige Situation. Normalerweise wird beim Scrollen ein Schatten an der Seite senkrecht zum Scrollen hinzugefügt, um anzuzeigen, dass ein Element derzeit aus dem sichtbaren Bereich gescrollt ist, ähnlich wie folgt: Sie können sehen, dass während des Scrollvorgangs ein Schatten erscheint: Das Problem, dass die Spalten auf beiden Seiten beim Scrollen stationär und am Rand haften bleiben, wird in CSS normalerweise mit der Für den Schatten, der während des Scrollvorgangs erscheint (wenn der Inhalt im Scroll-Container den Rand nicht berührt, erscheint der Schatten, und wenn er den Rand berührt, verschwindet der Schatten), war beim bisherigen Ansatz jedoch immer die Verwendung von JS erforderlich. Gibt es also eine Lösung, die mit reinem CSS erreicht werden kann? Hehehe, ja. Es gibt einen sehr cleveren Trick, den wir Schritt für Schritt enthüllen wollen. Magischer Um den oben gezeigten Scroll-Schatten mit reinem CSS zu erzielen, ist das wichtigste zu verwendende Element In einem früheren Artikel - CSS-Parallaxeffekt - wurde Unser heutiger Protagonist ist natürlich nicht Lassen Sie uns zunächst über Einfach ausgedrückt bestimmt es, wie sich das Hintergrundmuster in einem scrollbaren Container bewegt. Verstehen Sie anhand von zwei einfachen Demos Wenn Sie den Unterschied zwischen ihnen immer noch nicht verstehen, können Sie sich die folgende DEMO ansehen und sich selbst davon überzeugen: CodePen-Demo – bg-attachment-Demo Verwenden Sie An diesem Punkt sind viele Studierende möglicherweise noch verwirrt. Was genau sollen wir tun? In welcher Beziehung steht dies zum scrollenden Schatten in diesem Artikel? Keine Sorge, die Schwierigkeit beim Scrollen von Schatten besteht darin, dass es keinen Schatten gibt, wenn am Anfang nicht gescrollt wird. Der Schatten erscheint erst, wenn mit dem Scrollen begonnen wird. Hier verwenden wir also die beiden Eigenschaften von Äh? Was bedeutet das? Wir fügen dem Scroll-Container zwei Verlaufseffekte hinzu, indem wir <!-- Scrollbarer Container --> <ul> <li>...</li> ... <li>...</li> </ul> // Szenario 1: .gegangen { Hintergrund: linearer Farbverlauf (#fff, #f00); Hintergrundgröße: 100 % 10px; Hintergrundwiederholung: keine Wiederholung; Hintergrundanhang: lokal; } // Szenario 2: .g-zwei { Hintergrund: radialer Farbverlauf (bei 50 % 0, #000, #0f0 70 %); Hintergrundgröße: 100 % 10px; Hintergrundwiederholung: keine Wiederholung; Hintergrundanhang: scrollen; } // Szenario 3: .g-combine { Hintergrund: linearer Gradient(#fff, #f00), radialer Farbverlauf (bei 50 % 0 %, #000, #0f0 70 %); Hintergrundgröße: 100 % 10px, 100 % 10px; Hintergrundwiederholung: keine Wiederholung; Hintergrundanhang: lokal, scrollen; } Der tatsächliche Effekt ist folgender: Ein Hintergrund scrollt mit dem Container und der andere Hintergrund ist mit dem Container fixiert. Der Hintergrund, der mit dem Container scrollt, fungiert als Anfangsmaske: OK, Sie können sehen, dass beim Scrollen das letzte überlagerte Bild tatsächlich der Effekt ist, den wir benötigen, um beim Scrollen unterschiedliche Farben (Schatten) anzuzeigen. Wir passen die Farben der beiden Farbverläufe an, setzen die Maskenebene ( Der CSS-Code sieht folgendermaßen aus: .g-final { Hintergrund: linearer Farbverlauf (#fff, transparent 100 %), linearer Farbverlauf (rgba (0, 0, 0, .5), transparent 100 %); Hintergrundgröße: 100 % 30px, 100 % 10px; Hintergrundwiederholung: keine Wiederholung; Hintergrundanhang: lokal, scrollen; } Ein grauer Schatten wird mit OK, es ist erledigt. Alle oben genannten DEMOS können Sie hier ansehen: CodePen-Demo – Reiner CSS-Scroll-Schatten Wie am Anfang des Artikels gezeigt, kann diese Technik auch direkt auf CodePen-Demo – Reiner CSS-Tabellen-Scrollschatten Einige Fragen in kaskadierender Reihenfolge Natürlich gibt es bei dem obigen Vorgang tatsächlich ein Problem. Da der Schatten durch den Kompatibilität Natürlich gibt es noch ein weiteres Problem, nämlich die Kompatibilität der Die Kommentare unter „Kann ich verwenden“ weisen darauf hin, dass die meisten Kompatibilitätsprobleme durch endlich Die Techniken in diesem Artikel sind nicht neu. Ich habe sie zum ersten Mal in diesem Artikel gesehen: Den praktischen Wert des CSS-Attributs *-gradient untersuchen und weiter untersuchen, ob es in der Praxis verwendet werden kann. Dies ist das Ende dieses Artikels über die Verwendung von reinem CSS zum Erzielen von Scroll-Shade-Effekten. Weitere relevante CSS zum Erzielen von Scroll-Shade-Inhalten finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder in den verwandten Artikeln weiter unten. Ich hoffe, dass jeder 123WORDPRESS.COM in Zukunft unterstützen wird! |
<<: Die Grundprinzipien und die detaillierte Verwendung des Ansichtsfensters
Um Installationszeit zu sparen, habe ich zum Star...
Hintergrund Manchmal müssen wir den Erstellungsze...
<Text> <div id="Wurzel"> &l...
Kabelgebundenes Netzwerk: Ethernet Drahtloses Net...
Nachdem der Server, auf dem sich Docker befindet,...
Angesichts der Tatsache, dass mittlerweile viele M...
Hallo zusammen, ich bin Tony, ein Lehrer, der nur...
Ausgehend von diesem Artikel dient eine neue Arti...
Hier ist ein Beispielcode für die Verwendung regu...
Heute sprach jemand mit mir über ein Website-Entw...
Inhaltsverzeichnis 1. Komponente 2. Keep-Alive-Mo...
Inhaltsverzeichnis Umgebungsbeschreibung Docker-I...
Wir alle wissen, dass die zugrunde liegende Daten...
Inhaltsverzeichnis 1. Projektbeschreibung 1.1 Hin...
Informationen zur Bedienung finden Sie hier in de...