Erster Blick auf die Wirkung:erreichen:1. Definieren Sie die Textbeschriftung der Navigationsleiste: <div Klasse="Sie"> <sapn class="logo"> Nordlichter. </sapn> <ul Klasse="biao"> <li><a href="#"><a href="#">Startseite</a></li> <li><a href="#">Persönliches Profil</a></li> <li><a href="#">Artikel</a></li> <li><a href="#">Nachrichtenbrett</a></li> <li><a href="#">Freundeslinks</a></li> </ul> </div> 2. Der Gesamtstil der Navigationsleiste: .tou{ Position: fest; oben: 0; links: 0; Polsterung: 25px 100px; Breite: 100 %; Anzeige: Flex; Inhalt ausrichten: Abstand dazwischen; Elemente ausrichten: zentrieren; Übergang: 0,5 s; } Übergang .Logo{ Position: relativ; Schriftgröße: 22px; Schriftstärke: 900; Buchstabenabstand: 1px; Farbe: RGB (28, 36, 148); } letter-spacing: Textabstand (Buchstabenabstand) 4. Positionieren Sie links neben dem Text ein Bild für das Nordlicht-Logo: .logo::vorher{ Inhalt: ''; Position: absolut; links: -50px; oben: -15px; Breite: 50px; Höhe: 50px; Hintergrundbild: URL (logo.png); Hintergrundgröße: 100 %; } 5. Einige Stile der Navigationsbeschriftungen auf der rechten Seite werden nicht im Detail beschrieben, schließlich sind die Stile bei jedem anders ~: .biao{ Position: relativ; Anzeige: Flex; Inhalt ausrichten: zentriert; Inhalt ausrichten: zentriert; Listenstil: keiner; } .biao li{ Position: relativ; } .biao a{ Position: relativ; Rand: 0 10px; Schriftgröße: 18px; Schriftfamilie: „Fangsong“; Schriftstärke: fett; Farbe: RGB (28, 36, 148); Textdekoration: keine; } 6. Beim Scrollen auf der Seite werden der Stil der Navigationsleiste und die Polsterung kleiner, die Schriftfarbe ändert sich und eine blaue Hintergrundfarbe wird angezeigt: .bian{ Polsterung: 15px 100px; Hintergrundfarbe: rgb(71, 105, 219); } .bian .logo,.tou.bian a{ Farbe: RGB (252, 247, 247); } 7. Einfaches js, Implementierungsteil: window.addEventListener('scrollen',Funktion(){ Lassen Sie tou = document.querySelector('.tou'); wenn(window.scrollY>0) { tou.classList.add("bian"); }anders{ tou.classList.remove("bian"); } }) Die zweite Methode: direkt so: window.addEventListener('scrollen',Funktion(){ Lassen Sie tou = document.querySelector('.tou'); tou.classList.toggle("bian",window.scrollY>0); }) erklären: classList -Attribut: Also: Vollständiger Code: <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Dokument</title> <Stil> *{ Rand: 0; Polsterung: 0; Box-Größe: Rahmenbox; } Körper{ Höhe: 200vh; } .tou{ Position: fest; oben: 0; links: 0; Polsterung: 25px 100px; Breite: 100 %; Anzeige: Flex; Inhalt ausrichten: Abstand dazwischen; Elemente ausrichten: zentrieren; Übergang: 0,5 s; } .Logo{ Position: relativ; Schriftgröße: 22px; Schriftstärke: 900; Buchstabenabstand: 1px; Farbe: RGB (28, 36, 148); } .logo::vorher{ Inhalt: ''; Position: absolut; links: -50px; oben: -15px; Breite: 50px; Höhe: 50px; Hintergrundbild: URL (logo.png); Hintergrundgröße: 100 %; } .biao{ Position: relativ; Anzeige: Flex; Inhalt ausrichten: zentriert; Inhalt ausrichten: zentriert; Listenstil: keiner; } .biao li{ Position: relativ; } .biao a{ Position: relativ; Rand: 0 10px; Schriftgröße: 18px; Schriftfamilie: „Fangsong“; Schriftstärke: fett; Farbe: RGB (28, 36, 148); Textdekoration: keine; } .bian{ Polsterung: 15px 100px; Hintergrundfarbe: rgb(71, 105, 219); } .bian .logo,.tou.bian a{ Farbe: RGB (252, 247, 247); } /* Hintergrundbildstil */ .bjimg { Position: fest; oben: 0; links: 0; Breite: 100 %; Höhe: 100%; Mindestbreite: 1000px; Z-Index: -10; Zoom: 1; Hintergrundfarbe: #fff; Hintergrundbild: url(11.jpg) ; Hintergrundwiederholung: keine Wiederholung; Hintergrundgröße: Abdeckung; -webkit-Hintergrundgröße: Abdeckung; -o-Hintergrundgröße: Abdeckung; Hintergrundposition: Mitte 0; } </Stil> </Kopf> <Text> <!-- Hintergrundbild --> <div Klasse="bjimg"></div> <!-- Navigationsleiste --> <div Klasse="Sie"> <sapn class="logo"> Nordlichter. </sapn> <ul Klasse="biao"> <li><a href="#"><a href="#">Startseite</a></li> <li><a href="#">Persönliches Profil</a></li> <li><a href="#">Artikel</a></li> <li><a href="#">Nachrichtenbrett</a></li> <li><a href="#">Freundeslinks</a></li> </ul> </div> <Skript> window.addEventListener('scrollen',Funktion(){ Lassen Sie tou = document.querySelector('.tou'); /* tou.classList.toggle("bian",window.scrollY>0); */ wenn(window.scrollY>0) { tou.classList.add("bian"); }anders{ tou.classList.remove("bian"); } }) </Skript> </body> </html> Zusammenfassen:Dies ist das Ende dieses Artikels darüber, wie Sie mit HTML+CSS+JS den Scroll-Gradient-Effekt der Navigationsleiste erzielen. Weitere verwandte HTML+CSS+JS-Navigationsleisten-Scroll-Gradient-Inhalte finden Sie in den vorherigen Artikeln von 123WORDPRESS.COM oder stöbern Sie weiter unten in den verwandten Artikeln. Ich hoffe, Sie werden 123WORDPRESS.COM auch in Zukunft unterstützen! |
>>: N Möglichkeiten, mit CSS ein zweispaltiges Layout zu erreichen
Die meisten Browser speichern die Eingabewerte st...
Laden eines oder mehrerer Features <Vorlage>...
Datensicherung und Wiederherstellung Teil 2, wie ...
Der Server meldet einen Fehler 502 beim Synchroni...
Hier konzentrieren wir uns nur auf die Installati...
Enctype: Gibt den Kodierungstyp an, der vom Browse...
1. Laden Sie die erforderlichen Pakete herunter w...
Tomcat ist ein Open-Source-Webserver. Das auf Tom...
Dieser Artikel veranschaulicht anhand von Beispie...
Inhaltsverzeichnis Einführung Wie sieht ein Itera...
Ich habe mir vor kurzem ein Video von einem Auslä...
Inhaltsverzeichnis Erste Methode App.vue Startsei...
Bei der täglichen Arbeit müssen wir häufig Protok...
Siehe: https://www.jb51.net/article/112612.htm Üb...
Inhaltsverzeichnis 1. Inline-Stile 2. Importmetho...