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
Prinzip der MySQL-Paging-Analyse und Effizienzver...
Zusammenfassung HTML: Element plus V-Umhang CSS: ...
Die Lösung für die Hintergrundkachelung oder Rahme...
1. MHA Durch die Überwachung des Masterknotens ka...
Das Installationstutorial für mysql5.7.17 wird Ih...
Inhaltsverzeichnis Informationen zu WITH-Abfragen...
<br />Manchmal werden Ihnen möglicherweise F...
border-radius:10px; /* Alle Ecken sind mit einem ...
Ursache Beim Ausführen des Docker-Skripts tritt e...
Sollte dieser Artikel Fehler enthalten oder du An...
Manchmal müssen Sie mehrere Bereiche auf einem Bi...
PS: So deaktivieren Sie die Remote-Anmeldung des ...
Inhaltsverzeichnis Einführung Beispiel: Ereignisd...
1. Einleitung Container nutzen einen Sandbox-Mech...
Die virtuelle Maschine wird verwendet oder es kan...