Wie erstellt man in PHP, JS und CSS ein Dropdown-Menü mit max. 3 Ebenen?

Antwort

Um ein Dropdown-Menü mit drei Ebenen in, JavaScript und CSS zu erstellen, kannst du folgendes Beispiel verwenden: ### HTML (PHP) ```php <!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> <nav> <ul class="dropdown"> <li><a href="#">Level 1</a> <ul class="submenu"> <li><a href="#">Level 2 - 1</a> <ul class="submenu"> <li><a href="#">Level 3 - 1</a></li> <li><a href="#">Level 3 - 2</a></li> </ul> </li> <li><a href="#">Level 2 - 2</a></li> </ul> </li> <li><a href="#">Level 1 - 2</a></li> </ul> </nav> <script src="script.js"></script> </body> </html> ``` ### CSS (styles.css) ```css body { font-family: Arial, sans-serif; } nav { background-color: #333; } .dropdown { list-style-type: none; padding: 0; margin: 0; } .dropdown > li { position: relative; display: inline-block; } .dropdown > li > a { display: block; padding: 10px; color: white; text-decoration: none; } .dropdown > li:hover > a { background-color: #555; } .submenu { display: none; position: absolute; background-color: #333; list-style-type: none; padding: 0; margin: 0; } .dropdown > li:hover .submenu { display: block; } .submenu > li { position: relative; } .submenu > li > a { padding: 10px; color: white; text-decoration: none; } .submenu > li:hover > a { background-color: #555; } ``` ### JavaScript (script.js) ```javascript // Optional: Hier kannst du JavaScript hinzufügen, um das Dropdown-Menü zu steuern // z.B. um das Menü bei Klick zu öffnen oder zu schließen ``` ### Erklärung 1. **HTML**: Die Struktur des Menüs wird mit einer ungeordneten Liste (`<ul>`) erstellt. Jede Ebene des Menüs ist eine weitere Liste innerhalb der vorherigen. 2. **CSS**: Das Styling sorgt dafür, dass die Untermenüs nur angezeigt werden, wenn der Benutzer mit der Maus über das übergeordnete Element fährt. 3. **JavaScript**: In diesem Beispiel ist kein JavaScript erforderlich, um das Dropdown-Menü zu steuern, aber du kannst es hinzufügen, um zusätzliche Interaktivität zu ermöglichen. Mit diesem Code hast du ein einfaches Dropdown-Menü mit bis zu drei Ebenen erstellt.

Frage stellen und sofort Antwort erhalten

Verwandte Fragen

Gibt es ein Menü-Modul für Drupal, um mehrstufige vertikale Menüs zu erstellen?

Ja, es gibt mehrere Module für Drupal, die es ermöglichen, mehrstufige vertikale Menüs zu erstellen. Ein beliebtes Modul ist das **"Menu Block"**-Modul, das dir erlaubt, benut... [mehr]

Drupal 10: Teilmenü eines bestehenden Menüs über einen Link per Ajax anzeigen lassen?

Um ein Teilmenü eines existierenden Menüs in Drupal 10 über einen Link auf einer Seite via Ajax darzustellen, kannst du die folgenden Schritte befolgen: 1. **Erstelle ein benutzerdefin... [mehr]

Wie kann ich eine Überschrift basierend auf einem Dropdown-Menü automatisiert formatieren?

Um eine Überschrift automatisiert basierend auf einer Auswahl in einem Dropdown-Menü zu formatieren, kannst du JavaScript in Kombination mit HTML verwenden. Hier ist ein einfaches Beispiel,... [mehr]

Wie füge ich einem HTML-Textarea ein Dropdown-Menü hinzu?

Um ein Dropdown-Menü zu einer HTML-Textarea hinzuzufügen, kannst du stattdessen ein `<select>`-Element verwenden, da eine Textarea selbst keine Dropdown-Funktionalität bietet. Hie... [mehr]

Warum funktionieren meine Menü-Anker nicht?

Wenn Menü-Anker auf einer Webseite nicht funktionieren, kann das verschiedene Ursachen haben. Hier sind einige häufige Gründe und mögliche Lösungen: 1. **Falsche Anker-IDs**:... [mehr]