Inhaltsverzeichnis
Frage verstehen: Zeigen Sie die Logik des Hamburger -Menüs an
Analysieren Sie den vorhandenen Code
HTML -Struktur
CSS -Stil
JavaScript -Code
Problemanalyse und Lösungen
Optimierungsvorschläge
Implementieren Sie schnell reaktionsschnelle Navigationsbalken mit Bootstrap
Heim Web-Frontend HTML-Tutorial Tutorial zum Erkennen des Display -Effekts des Hamburger -Menüs Klicken Sie auf

Tutorial zum Erkennen des Display -Effekts des Hamburger -Menüs Klicken Sie auf

Oct 06, 2025 pm 10:00 PM

Tutorial zum Erkennen des Display -Effekts des Hamburger -Menüs Klicken Sie auf

Dieser Artikel soll Entwicklern helfen, das Problem zu lösen, dass das Hamburger -Menü nicht angezeigt werden kann. Durch die Analyse der HTML -Struktur, CSS -Stile und JavaScript -Code erläutern wir ausführlich, wie die Anzeige- und Ausblendenfunktionen des Hamburger -Menüs korrekt implementiert werden und optimierte Code -Beispiele bereitgestellt werden, um sicherzustellen, dass die Leser sie schnell beherrschen und auf tatsächliche Projekte anwenden können. Gleichzeitig wird auch eingeführt, um das Bootstrap -Framework zu verwenden, um schnell eine reaktionsschnelle Navigationsleiste zu erstellen.

Frage verstehen: Zeigen Sie die Logik des Hamburger -Menüs an

Das Burger -Menü wird häufig auf kleinen Bildschirmgeräten verwendet, um herkömmliche Navigationsleisten zu ersetzen und den Bildschirm zu speichern. Das Grundprinzip ist:

  1. Navigationsleiste ausblenden: Unter dem kleinen Bildschirm ist die Navigationsleiste standardmäßig versteckt.
  2. Hamburger -Symbol anzeigen: Zeigen Sie ein Hamburger -Symbol (normalerweise drei horizontale Linien).
  3. Klicken Sie auf Ereignis: Wenn der Benutzer auf das Hamburger -Symbol klickt, wird die Navigationsleiste angezeigt.
  4. Klicken Sie erneut: Verstecken Sie die Navigationsleiste, wenn Sie erneut auf das Hamburger -Symbol klicken.

Analysieren Sie den vorhandenen Code

Nach den bereitgestellten Informationen enthält die HTML -Struktur einen Kopfzeilenbereich, der die Navigationsleiste -Navigationsleiste und einen mobilen Bereich enthält, der das Hamburger -Symbol enthält. Der CSS -Stil wird verwendet, um die Navigationsleiste unter einem kleinen Bildschirm zu verbergen und Hamburger -Symbole im mobilen Bereich anzuzeigen. JavaScript Code wird verwendet, um auf Klickereignisse von Hamburger -Symbolen anzuhören und die aktive Klasse von Navbar hinzuzufügen oder zu entfernen, wodurch die Anzeige und das Verstecken der Navigationsleiste gesteuert werden.

HTML -Struktur

 <abschnitt id="Header">
    <a href="#"> <img id="icon-home" src="iconos/mseu.jpg" alt=""> </a>
    <div>
        <ul id="navbar">
            <li> <a class="active" href="index.html"> home </a> </li>
            <li> <a href="Shop.html"> Shop </a> </li>
            <li> <a href="blog.html"> blog </a> </li>
            <li> <a href="about.html"> über </a> </li>
            <li> <a href="contact.html"> Kontakt </a> </li>
            <li> <a href="cart.html"> <i> <svg xmlns="http://www.w3.org/2000/svg" width="16" h fill="currentColor" class="bi-bag" viewbox="0 0 0 16"> <paths d="m8 1A2.5 2.5 0,5 2.5 22 16"> <paths d="M8 1A2.5 2.5 22 0 0 0 16"> <paths d="m8 1A2.5 2.5 22 0 0 0 16"> <paths d=" V4H-5V-5A2,5 2,5 0 0 1 8 1ZM3.5 3V-. 1-1-1v5z "></paths> </paths></paths></paths></svg> </i> </a> </li>
        </ul>
    </div>
    <div id="mobile">
        <a href="cart.html"> <i> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi-bag" viewbox="0 0 16 16"> <path v4h-5v-. id="bar" class="fas fa-outdent"> </path></svg></i>
    </a>
</div>
</abschnitt>

CSS -Stil

 #Mobile{
    Anzeige: Keine;
    Ausrichtung: Zentrum;
}  
@media (max-Width: 799px) {
    #navbar {
        Anzeige: Flex;
        Flex-Richtung: Säule;
        Ausrichtung: Flex-Start;
        Justify-Incontent: Flex-Start;
        Position: fest;
        Top: 0;
        Rechts: -300px;
        Höhe: 100VH;
        Breite: 300px;
        Hintergrundfarbe: #fefefe;
        Box-Shadow: 0 40px 60px RGB (0, 0, 0, 0,1);
        Polsterung: 80px 0 0 10;
    }

    #navbar.active {
        Rechts: 0px;
    }

    #Navbar li {
        Randboden: 25px;
    }
    #Mobile{
        Anzeige: Flex;
        Ausrichtung: Zentrum;
    }    
    #mobil i {
        Farbe: #1a1a1a;
        Schriftgröße: 24px;
        Padding-Links: 20px;

    }
}

JavaScript -Code

 const bar = document.getElementById ('bar');
const nav = document.getElementById ('navbar');

if (bar) {
    bar.addeventListener ('klick', () => {
        nav.classlist.add ('active');
    })
};

Problemanalyse und Lösungen

Das Problem mit dem obigen Code ist:

  • Fehlende Logik zum Entfernen von aktiven Klassen: Wenn Sie auf das Hamburger -Symbol klicken, werden nur aktive Klassen hinzugefügt, wodurch die Navigationsleiste angezeigt werden. Wenn Sie erneut erneut klicken, kann dies nicht ausblenden.

Lösung:

Ändern Sie den JavaScript -Code, um die Funktion des Klickens zu realisieren, um aktive Klassen zu wechseln.

 const bar = document.getElementById ('bar');
const nav = document.getElementById ('navbar');

if (bar) {
    bar.addeventListener ('klick', () => {
        nav.classlist.toggle ('active');
    });
};

Mit der Methode classList.toggle ('Active') können Sie aktive Klassen im Navigationselement hinzufügen oder entfernen, um die Schaltung zwischen Anzeige und verborgenem zu erreichen.

Optimierungsvorschläge

  1. Verwenden Sie mehr semantische Klassennamen: Sie können beispielsweise IS-aktiv anstatt aktiv zu verbessern, um die Code-Lesbarkeit zu verbessern.

  2. Übergangseffekt hinzufügen: Durch die Übergangseigenschaft von CSS können Sie dem Display und Versteck der Navigationsleiste einen Übergangseffekt hinzufügen, um die Benutzererfahrung zu verbessern.

 #navbar {
       / * ... vorhandene Stile ... */
       Übergang: Rechte 0,3s Leichtigkeit; /* Übergangseffekt hinzufügen*/
   }
  1. Betrachten Sie die Barrierefreiheit: Stellen Sie sicher, dass das Burger -Menü unter Tastaturnavigation und Bildschirmleser gut funktioniert. Fügen Sie zum Beispiel ein Aria-Label-Attribut zum Hamburger-Symbol hinzu, um seine Funktionalität zu beschreiben.
 <i id="bar" class="fas fa-outdent" aria-label="Toggle Navigation"> </i>

Implementieren Sie schnell reaktionsschnelle Navigationsbalken mit Bootstrap

Bootstrap ist ein beliebtes Front-End-Framework, das umfangreiche Komponenten und Stile bietet, um reaktionsschnelle Webseiten schnell zu erstellen. Durch die Verwendung von Bootstrap kann die Implementierung des Hamburger -Menüs vereinfacht werden.

 

<kopf>
    <meta charset="utf-8">
    <meta name="viewPort" content="width = Gerätebreite, initial-scale = 1,0">
    <title> Bootstrap Navbar </title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.csss">



    <nav class="navbar navbar-expand-lg navi-light bg-light">
        <a class="navbar-brand" href="#"> navi </a>
        <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarnav" aria-controls="navbarnav" aria-expanded="false" aria-label="
            <span class = " navbar-toggler-icon> 
        </button>
        <div class="Collapse Navi-Collapse" id="navbarnav">
            <ul class="navbar-nav">
                <li class="nav-iTem active">
                    <a class="nav-link" href="#"> home <span class="sr-nur"> (aktuell) </span> </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"> features </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link" href="#"> Preisgestaltung </a>
                </li>
                <li class="nav-item">
                    <a class="nav-link deaktiviert" href="#" tabindex="-1" aria-disabled="true"> deaktiviert </a>
                </li>
            </ul>
        </div>
    </nav>

    <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js"> </script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.7/umd/poper.min.js"> </script>
    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js"> </script>


</kopf>

Das obige ist der detaillierte Inhalt vonTutorial zum Erkennen des Display -Effekts des Hamburger -Menüs Klicken Sie auf. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

CSS -Tipps: Genau spezifische Textinhalte ausblenden, ohne die Elternelemente zu beeinflussen CSS -Tipps: Genau spezifische Textinhalte ausblenden, ohne die Elternelemente zu beeinflussen Sep 16, 2025 pm 10:54 PM

In diesem Tutorial wird angegeben, wie CSS verwendet werden, um spezifische Textinhalte in HTML -Seiten genau auszublenden, um das Problem des gesamten übergeordneten Elements aufgrund von unsachgemäßen Selektoren zu vermeiden. Durch Hinzufügen von exklusiven CSS -Klassen zu den Verpackungselementen des Zieltextes und mithilfe der Anzeige: Keine; Attribut, Entwickler können eine raffinierte Kontrolle der Seitenelemente erreichen und sicherstellen, dass nur die erforderlichen Teile verborgen sind und so das Seitenlayout und die Benutzererfahrung optimieren.

Wie erstelle ich einen Hyperlink für eine E -Mail -Adresse in HTML? Wie erstelle ich einen Hyperlink für eine E -Mail -Adresse in HTML? Sep 16, 2025 am 02:24 AM

UsemailTo: DiereftocreateEemaillinks.StartWithforbasiclinks, add? Subjekt = und & body = forpre gefülltesContent, und includemultiPleaddresSorcc =, BCC = Foradvancedoptions.

JavaScript externe Funktionsaufruf Schwierigkeitsgrad Analyse: Skriptsposition und Benennungsspezifikation JavaScript externe Funktionsaufruf Schwierigkeitsgrad Analyse: Skriptsposition und Benennungsspezifikation Sep 20, 2025 pm 10:09 PM

In diesem Artikel werden zwei häufigste Probleme untersucht, wenn Sie externe JavaScript-Funktionen in HTML aufrufen: Unangemessene Skriptladezeit führt dazu, dass DOM-Elemente nicht ständig sind, und die Funktion des Funktionsbenennens kann mit integrierten Browser-Ereignissen oder -Keywords in Konflikt stehen. Der Artikel enthält detaillierte Lösungen, einschließlich der Optimierung der Skriptreferenzpositionen und der Befolgung der Spezifikationen für gute Funktionen, um sicherzustellen, dass der JavaScript -Code korrekt ausgeführt wird.

Wie füge ich in HTML einen Tooltip für Hover hinzu? Wie füge ich in HTML einen Tooltip für Hover hinzu? Sep 18, 2025 am 01:16 AM

UseethetititleattributeforSmpletoolTipSorcssforcustom-Styledones.1.Addtitle = "Text" to AnyElementFortefaulttooltips.2

Wie mache ich Text um ein Bild in HTML um ein Bild? Wie mache ich Text um ein Bild in HTML um ein Bild? Sep 21, 2025 am 04:02 AM

UsecsssfloatPropertytowraptextaroundArtanimage: FloatleftForteTheright, FloatrightForteTonTheleft, AddmarginForspacing und ClearfloatStopreventlayoutissues.

So setzen Sie das Lang -Attribut in HTML So setzen Sie das Lang -Attribut in HTML Sep 21, 2025 am 02:34 AM

SettthelangattributeInhtmltagtospecifypagelanguage, z. B. Forenglish; 2. usesocodes-ähnliche "Es" frespanishor "fr" forfremch;

Erfassen Sie Mouedown-Ereignisse mit übergeordnetem Element, das Cross-Domain-Iframes enthält: Prinzipien und Einschränkungen Erfassen Sie Mouedown-Ereignisse mit übergeordnetem Element, das Cross-Domain-Iframes enthält: Prinzipien und Einschränkungen Sep 20, 2025 pm 11:00 PM

In diesem Artikel wird die Herausforderung untersucht, Mousedown-Ereignisse an Eltern-Divs zu erfassen, die Cross-Domain-IFrames enthalten. Das Kernproblem besteht darin, dass die Browser-Sicherheitsrichtlinien (gleichorientierte Richtlinien) das Direkt-DOM-Ereignis verhindern, den Inhalt des Cross-Domain-Iframe zuzuhören. Diese Art der Ereigniserfassung kann nur erreicht werden, es sei denn, der Name der Iframe -Quelldomänenname wird kontrolliert und CORs konfiguriert. Der Artikel erläutert diese Sicherheitsmechanismen im Detail und ihre Einschränkungen für Ereignisinteraktionen und liefert mögliche Alternativen.

Implementieren Sie die vertikale Stapelung von Elementen im Bootstrap Flexbox -Layout: Von Seite zu Ebene Implementieren Sie die vertikale Stapelung von Elementen im Bootstrap Flexbox -Layout: Von Seite zu Ebene Sep 21, 2025 pm 10:42 PM

Bei der Verwendung von Bootstrap für das Webseiten -Layout stoßen Entwickler häufig auf das Problem, dass Elemente nebeneinander nicht nebeneinander angezeigt werden, insbesondere wenn der übergeordnete Container das Flexbox -Layout anwendet. In diesem Artikel wird diese gemeinsame Layout-Herausforderung in der Tiefe untersucht und eine Lösung bereitgestellt: Durch Anpassung des Flex-Regisseur-Attributs des Flex-Containers an die Spalte, indem Sie die Flex-Column-Werkzeugklasse von Bootstrap verwenden, um die korrekte vertikale Anordnung von H1-Tags und Inhaltsblöcken wie Formularen zu erreichen, um sicherzustellen, dass die Seitenstruktur den Erwartungen entspricht.

See all articles