Dropdownmenu mit 9 Menüpunkten und Untermenüpunkten erstellen, die beim Klick auf einen Button öffnen und schließen in CSS und JS.

Antwort

Um ein Dropdown-Menü mit 9 Menüpunkten und Untermenüpunkten zu erstellen, das sich beim Klicken auf einen Button öffnet und schließt, kannst du HTML, CSS und JavaScript verwenden. Hier ist ein einfaches Beispiel: ### HTML ```html <!DOCTYPE html> <html lang="de"> <head> <meta charset="UTF-8"> <meta name="" content="width=device-width, initial-scale=1.0"> <link rel="stylesheet" href="styles.css"> <title>Dropdown Menü</title> </head> <body> <button id="dropdownButton">Menü</button> <div id="dropdownMenu" class="dropdown-content"> <div class="menu-item">Punkt 1 <div class="submenu">Unterpunkt 1.1</div> </div> <div class="menu-item">Punkt 2 <div class="submenu">Unterpunkt 2.1</div> </div> <div class="menu-item">Punkt 3 <div class="submenu">Unterpunkt 3.1</div> </div> <div class="menu-item">Punkt 4 <div class="submenu">Unterpunkt 4.1</div> </div> <div class="menu-item">Punkt 5 <div class="submenu">Unterpunkt 5.1</div> </div> <div class="menu-item">Punkt 6 <div class="submenu">Unterpunkt 6.1</div> </div> <div class="menu-item">Punkt 7 <div class="submenu">Unterpunkt 7.1</div> </div> <div class="menu-item">Punkt 8 <div class="submenu">Unterpunkt 8.1</div> </div> <div class="menu-item">Punkt 9 <div class="submenu">Unterpunkt 9.1</div> </div> </div> <script src="script.js"></script> </body> </html> ``` ### CSS (styles.css) ```css body { font-family: Arial, sans-serif; } #dropdownMenu { display: none; position: absolute; background-color: white; border: 1px solid #ccc; z-index: 1; } .menu-item { padding: 10px; cursor: pointer; } .menu-item:hover { background-color: #f1f1f1; } .submenu { display: none; padding-left: 20px; } .menu-item:hover .submenu { display: block; } ``` ### JavaScript (script.js) ```javascript document.getElementById("dropdownButton").addEventListener("click", function() { const menu = document.getElementById("dropdownMenu"); menu.style.display = menu.style.display === "block" ? "none" : "block"; }); ``` ### Erklärung - **HTML**: Der Button öffnet das Dropdown-Menü, das 9 Menüpunkte enthält. Jeder Menüpunkt kann Untermenüpunkte haben. - **CSS**: Stile für das Dropdown-Menü und die Menüelemente. Die Untermenüpunkte sind standardmäßig verborgen. - **JavaScript**: Ein Klick-Event wird auf den Button gesetzt, um das Menü ein- oder auszublenden. Du kannst dieses Beispiel in eine HTML-Datei einfügen und die CSS- und JavaScript-Dateien entsprechend verlinken, um das Dropdown-Menü zu testen.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Wie erstellt man ein Dropdown-Menü mit PHP, CSS, JS, das bei Überfahren der Menüpunkte die Untermenüpunkte öffnet?

Um ein Dropdown-Menü mit PHP, CSS und JavaScript zu erstellen, das bei Überfahren der Menüpunkte die Untermenüpunkte öffnet, kannst du folgendes Beispiel verwenden: ### HTML/... [mehr]

Unterschiede von CSS: Inline-Style, CSS im Head-Bereich, CSS in externer Datei.

Die Unterschiede zwischen den drei CSS-Methoden sind: 1. **Inline-Style**: CSS wird direkt im HTML-Element verwendet, z.B. `<div style="color: red;">`. Es hat die höchste Priorit... [mehr]

Was ist der Aufbau einer CSS-Anweisung?

Eine CSS-Anweisung besteht aus einem Selektor und einer oder mehreren Deklarationen. Der Aufbau sieht folgendermaßen aus: ```css selektor { eigenschaft: wert; eigenschaft: wert; } ```... [mehr]

Beispiel für CSS

CSS (Cascading Style Sheets) wird verwendet, um das Aussehen von HTML-Dokumenten zu gestalten. Hier ist ein einfaches Beispiel: ```css body { background-color: lightblue; /* Hintergrundfarbe des... [mehr]

Was bedeutet flex direction: row?

`flex-direction: row` ist eine CSS-Eigenschaft, die im Flexbox-Layout verwendet wird. Sie legt die Hauptachse des Flex-Containers fest. Wenn `flex-direction` auf `row` gesetzt ist, werden die Flex-Ele... [mehr]

Was bedeutet border-radius: 20px 0px 10px 5px?

Die Angabe `border-radius: 20px 0px 10px 5px;` definiert die Ecken eines Elements in CSS. Die Werte stehen für die Rundung der Ecken im Uhrzeigersinn, beginnend mit der oberen linken Ecke. - `2... [mehr]

Wie vergrößere ich den Abstand zwischen einem Wort und dem Unterstrich bei einem Link mit CSS?

Um den Abstand zwischen einem unterstrichenen Link und dem Strich zu vergrößern, kannst du die `text-decoration`-Eigenschaft in Kombination mit `text-underline-offset` verwenden. Hier ist e... [mehr]

Wie kann ich das Sternchen in 'Code*' hochstellen?

Um das Sternchen in "Code*" hochgestellt darzustellen, kannst du den folgenden CSS-Code verwenden. Du kannst das Sternchen in ein `<sup>`-Tag einfügen, um es hochzustellen: ```ht... [mehr]

Wie geht der CSS-Code für einen Standardlistenpunkt?

Um einen Standard-Listenpunkt in CSS zu stylen, kannst du die `list-style`-Eigenschaft verwenden. Hier ist ein einfaches Beispiel: ```css ul { list-style-type: disc; /* Standard Punkt */ marg... [mehr]

Welche Arten von Listenpunkten kann ich über CSS generieren?

In CSS kannst du verschiedene Arten von Listenpunkten für geordnete und ungeordnete Listen generieren. Hier sind die gängigsten Typen: 1. **Ungeordnete Listen (ul)**: - Standard: Fü... [mehr]