Das Untermenü anzeigen
Teil des Abschnitts CSS Mastery der HTML-Journey von Coddy — Lektion 18 von 43.
Aufgabe
EinfachNachdem Ihr Untermenü nun hinzugefügt wurde, haben Sie wahrscheinlich bemerkt, dass es noch nicht optimal aussieht — es ist ständig sichtbar, und das Layout entspricht nicht unseren Vorstellungen.
In dieser Lektion werden Sie CSS schreiben, um das Untermenü standardmäßig auszublenden und es beim Hovern erscheinen zu lassen, genau wie bei einem echten Dropdown-Menü. Außerdem fügen Sie ein paar einfache Stile hinzu, um es sauberer aussehen zu lassen.
- Das Untermenü standardmäßig ausblenden
Verwenden Sie die Eigenschaftdisplay: none;für.submenu. - Das Untermenü beim Hovern anzeigen
Verwenden Sie den Selektor.has-submenu:hover .submenuund setzen Siedisplay: block;. - Das Untermenü unter dem Elternelement positionieren
Setzen Sieposition: absolute;für.submenu.
Stellen Sie sicher, dass.has-submenudie Eigenschaftposition: relative;hat, damit es funktioniert. - Das Untermenü für ein besseres Erscheinungsbild stylen
- Legen Sie eine Hintergrundfarbe fest
- Entfernen Sie die Standard-Listenstile mit
list-style: none; - Fügen Sie Abstände innerhalb jedes Elements mit
padding: 10px;hinzu - Fügen Sie eine angemessene Breite hinzu
Fühlen Sie sich frei, alles anzupassen — Farben, Schriftarten, Rahmen — machen Sie es zu Ihrem eigenen Projekt!
Probier es selbst
<html>
<head>
<title>Dropdown Menu</title>
<link rel="stylesheet" href="styles.css">
</head>
<body>
<section class="menu-panel">
<h2>Hobby Club</h2>
<nav class="top-menu">
<ul class="menu-list">
<li class="menu-item">Photography</li>
<li class="menu-item">Cooking</li>
<li class="menu-item has-submenu">
Games
<ul class="submenu">
<li>Board Games</li>
<li>Card Games</li>
<li>Video Games</li>
</ul>
</li>
<li class="menu-item">Drawing</li>
<li class="menu-item">Music</li>
</ul>
</nav>
<div class="menu-controls">
<input type="text" class="search" placeholder="Search activities..." />
<button class="cta-button">Join a Club!</button>
</div>
<div class="info-section">
<p class="intro">Welcome to the Hobby Club community!</p>
<p>Joining a hobby club is a great way to meet people who share your interests.</p>
<p>You can learn new skills, have fun, and even discover talents you didn’t know you had!</p>
</div>
</section>
</body>
</html>
Alle Lektionen in CSS Mastery
1Selektoren-Meisterschaft – Kombinationen
EinführungNachfahren-SelektorKind-SelektorDirekter Nachbar-SelektorAllgemeiner Geschwister-SelektorWiederholungs-Challenge4Projekt: Dropdown-Menü
Das Untermenü hinzufügenDas Untermenü anzeigenWeiteres StylingInput und Button7Erstellen mit CSS Grid
Grid-GrundlagenGrid-row ElementplatzierungBenannte BereicheWiederholungs-Challenge2Interaktive Pseudoklassen
PseudoklassenHover-EffekteFokus-EffekteAktiv-StylesWiederholungs-Challenge3Strukturelle Pseudoklassen
Strukturelle PseudoklassenDas erste Kind-Element ansprechenDas letzte Kind-Element ansprechenMuster-Power: nth-child nutzenWiederholungs-Challenge6Landing Page
Header-Bereich stylenDen Button stylenSektions-LayoutCard-LayoutDen letzten Schliff hinzufügen9Abschluss-Herausforderungen
Aktives Menü hervorhebenZebra-TabellenzeilenButton-Hover-EffektGrid-Card-LayoutVerschwommenes Hero-Image