In diesem Artikel erfahren Sie mehr über einen praktischen Webnavigationsleisteneffekt, der mit nativem JS implementiert wurde. Beim Scrollen der Seite ändert sich die Navigationsleiste. Der Effekt ist wie folgt: Nachfolgend sehen Sie die Code-Implementierung. Sie können diese gerne kopieren, einfügen und sammeln. <!DOCTYPE html> <html lang="de"> <Kopf> <meta charset="UTF-8"> <meta name="viewport" content="width=Gerätebreite, Anfangsmaßstab=1.0"> <title>Natives JS zum Erzielen von Spezialeffekten in der Webnavigationsleiste</title> <Stil> * { Rand: 0; Polsterung: 0; Box-Größe: Rahmenbox; Zeilenumbruch: Wort umbrechen; Schriftfamilie: „Microsoft YaHei“, serifenlos; } Körper { Hintergrund: #000; Mindesthöhe: 200vh; } Kopfzeile { Position: fest; oben: 0; links: 0; Breite: 100 %; Anzeige: Flex; Elemente ausrichten: zentrieren; Inhalt ausrichten: Abstand dazwischen; Übergang: 0,6 s; Polsterung: 40px 100px; Z-Index: 2; } header.sticky { Polsterung: 5px 100px; Hintergrund: #fff; } Header .logo { Position: relativ; Schriftstärke: 700; Farbe: #fff; Textdekoration: keine; Schriftgröße: 2em; Texttransformation: Großbuchstaben; Buchstabenabstand: 2px; Übergang: 0; } Kopfzeile ul { Position: relativ; Anzeige: Flex; Inhalt ausrichten: zentriert; Elemente ausrichten: zentrieren; } Kopfzeile ul li { Position: relativ; Listenstil: keiner; } Header ul li a { Position: relativ; Rand: 0 15 px; Textdekoration: keine; Farbe: #fff; Buchstabenabstand: 2px; Schriftstärke: 500px; Übergang: 0,5 s; } .banner { Position: relativ; Breite: 100 %; Höhe: 100vh; Hintergrund: url(bg.jpg); Hintergrundgröße: Abdeckung; } Kopfzeile.sticky .logo, header.sticky ul li a { Farbe: #000; } </Stil> </Kopf> <Text> <Kopfzeile> <a href="#" class="logo">Logo</a> <ul> <li><a href="#" >Startseite</a></li> <li><a href="#" >Über</a></li> <li><a href="#" >Dienstleistungen</a></li> <li><a href="#" >Werke</a></li> <li><a href="#" >Kontakt</a></li> </ul> </header> <Abschnitt Klasse="Banner"></Abschnitt> <Skript> window.addEventListener('scroll', () => { let header = document.querySelector('header') // Wichtige Eigenschaften header.classList.toggle('sticky', window.scrollY > 0) }) </Skript> </body> </html> Nachfolgend sehen Sie das im Code referenzierte Bild bg.jpg Das Obige ist der vollständige Inhalt dieses Artikels. Ich hoffe, er wird für jedermanns Studium hilfreich sein. Ich hoffe auch, dass jeder 123WORDPRESS.COM unterstützen wird. Das könnte Sie auch interessieren:
|
<<: Auszeichnungssprache - Bildersetzung
>>: Docker stellt über einen Port eine Verbindung zu einem Container her
Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...
Zum Einfügen von Videos in HTML werden am häufigst...
Inhaltsverzeichnis Vorwort 1. Intranet DNS A-Eint...
Inhaltsverzeichnis 0. Was ist Webpack 1. Einsatz ...
Vorwort Ab MySQL 5.7.11 unterstützt MySQL die Dat...
Diese Arbeit nutzt das Wissen der Front-End-Entwi...
Als ich Docker zum ersten Mal verwendete, habe ic...
I. Erläuterung des strikten Modus Gemäß den Einsc...
Inhaltsverzeichnis Vorwort Optimierung Ableitungs...
Die Voraussetzungen sind wie folgt Exportieren Si...
Inhaltsverzeichnis 1. Der Elefant, der nicht in d...
XML/HTML-CodeInhalt in die Zwischenablage kopiere...
Inhaltsverzeichnis Was ist das Protokoll langsame...
In diesem Artikel wird der spezifische Code für J...
Vorwort Da immer wieder Fehler auftreten, protoko...