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
Vorschau: Code: Seitenabschnitte: <Vorlage>...
Inhaltsverzeichnis 1. Einführung in den V-Slot 2....
1. MySQL-Selbstverbindung MySQL muss beim Abfrage...
Einführung: Im Vergleich zu herkömmlichen Bildver...
In Schreibstilen können wir diese Situation oft s...
Inhaltsverzeichnis 1. Hintergrund 2. Was ist eine...
Inhaltsverzeichnis 1. Problemerkennung 2. Detaill...
Installieren Sie Jenkins über Yum 1. Installation...
Inhaltsverzeichnis 1. Holen Sie sich den Wert des...
Beim Ändern der Zeitzone unter Linux ist es immer...
1. Entwicklungsumgebung vue 2. Computersystem Win...
Inhaltsverzeichnis JavaScript-Ereignisse: Häufig ...
1. MySQL-Datenbank herunterladen und installieren...
Dies ist ein Betrugsschema für Abstimmungswebsite...
Es gibt zwei Metaattribute: Name und http-equiv. D...