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
Inhaltsverzeichnis Vorwort Untersuchung vor Ort G...
In diesem Artikel wird der spezifische Code von j...
In diesem Artikelbeispiel wird der spezifische Co...
In diesem Artikel wird der spezifische Code für J...
Inhaltsverzeichnis Vorne geschrieben Vorwort Was ...
1. ip_hash: ip_hash verwendet einen Quelladressen...
1. Umweltvorbereitung: Betriebssystem: CentOS Lin...
MySQL ist das beliebteste relationale Datenbankma...
Um Node-red mit der Datenbank (mysql) zu verbinde...
Verwendung gespeicherter Prozeduren in Parametern...
Vorwort Ich hatte kürzlich bei der Arbeit einige ...
In diesem Artikelbeispiel wird der spezifische Co...
Im Linux-System gibt es einen Dateityp namens Lin...
Bei jedem Start von Tomcat werden die folgenden P...
Warum brauchen wir Master-Slave-Replikation? 1. I...