Hoe te maken: Dropdown-menu navigatiebalk
- Vorige pagina Cascading dropdown menu
- Next page Dropdown menu in the sidebar navigation
Leer hoe je een dropdown-menu navigatiebalk maakt.
Dropdown-menu binnen de navigatiebalk
Maak een dropdown-menu navigatiebalk
Wanneer de gebruiker de muis over een element in de navigatiebalk beweegt, appears een dropdown-menu.
Stap 1 - Voeg HTML toe:
<div class="navbar"> <a href="#home">Home</a> <a href="#news">Nieuws</a> <div class="dropdown"> <button class="dropbtn">Dropdown <i class="fa fa-caret-down"></i> </button> <div class="dropdown-content"> <a href="#">Link 1</a> <a href="#">Link 2</a> <a href="#">Link 3</a> </div> </div> </div>
Voorbeeldverklaring:
Gebruik elk element om het dropdown-menu te openen, bijvoorbeeld een <button>, <a> of <p>-element.
Maak een dropdown-menu met behulp van een container-element (zoals een <div>) en voeg dropdown-menu links toe.
Gebruik een <div>-element om de knop en een andere <div>-element te omwikkelen, om de CSS correct te gebruiken voor de positie van het dropdown-menu.
Stap 2 - Voeg CSS toe:
/* Container van de navigatiebalk */ .navbar { overflow: hidden; background-color: #333; font-family: Arial; } /* Links binnen de navigatiebalk */ .navbar a { float: left; font-size: 16px; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } /* Dropdown container */ .dropdown { float: left; overflow: hidden; } /* Dropdown knop */ .dropdown .dropbtn { font-size: 16px; border: none; outline: none; color: white; padding: 14px 16px; background-color: inherit; font-family: inherit; /* Voor verticale uitlijning op mobiele apparaten belangrijk */ margin: 0; /* Belangrijk voor de verticale uitlijning op mobiele apparaten */ } /* Bij muisover wordt een rode achtergrondkleur toegevoegd aan de links in de navigatiebalk */ .navbar a:hover, .dropdown:hover .dropbtn { background-color: red; } /* Inhoud van de dropdown-menu (standaard verborgen) */ .dropdown-content { display: none; position: absolute; background-color: #f9f9f9; min-width: 160px; box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); z-index: 1; } /* Links in de dropdown-menu */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* Bij muisover wordt een grijs achtergrondkleur toegevoegd aan de links in de dropdown-menu */ .dropdown-content a:hover { background-color: #ddd; } /* De dropdown-menu wordt weergegeven bij muisover */ .dropdown:hover .dropdown-content { display: block; }
Voorbeeldverklaring:
We hebben achtergrondkleur, padding en andere stijlen ingesteld voor de navigatiebalk en de links in de navigatiebalk.
We hebben achtergrondkleur, padding en andere stijlen ingesteld voor de knoppen van de dropdown-menu.
.dropdown
class is .dropdown-content
container. Omdat dit een <div>-element is, en geen <a>-element, moeten we het laten floaten om ervoor te zorgen dat het naast de link blijft.
.dropdown-content
class die de daadwerkelijke dropdown-menu bevat. Het is standaard verborgen en wordt weergegeven bij muisover (zie hieronder). Let op, de minimale breedte is ingesteld op 160px. U kunt deze instelling vrij wijzigen.
We gebruiken geen randen, maar box-shadow
property, zodat de dropdown-menu eruitziet als een 'kaart'. We gebruiken ook z-index
Plaats de dropdown-menu voor andere elementen.
:hover
Selectors worden gebruikt om de dropdown-menu weer te geven wanneer de gebruiker de muis over de knop van de dropdown-menu plaatst.
Klikbare dropdown-menus in de navigatiebalk
Gerelateerde pagina's
Handleiding:CSS dropdown menu
Handleiding:Hoe je een klikbare dropdown-menu maakt
Handleiding:CSS navigation bar
Handleiding:Hoe je een responsieve bovenste navigatiebalk maakt
- Vorige pagina Cascading dropdown menu
- Next page Dropdown menu in the sidebar navigation