Hoe je een: "Meer"-knop in de navigatiebalk maakt
- Vorige pagina Next page/Previous page button
- Next page Block button
Leer hoe je een "Meer"-knop maakt.
De "Meer"-knop in de navigatiebalk
Maak een uitklapmenu-navigatiebalk aan
Een uitklapmenu verschijnt wanneer de gebruiker de muis over een element in de navigatiebalk beweegt.
Stap 1 - Voeg HTML toe:
<div class="navbar"> <a href="#home">Home</a> <a href="#news">Nieuws</a> <div class="dropdown"> <button class="dropbtn">Meer <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>
Voorbeeld uitleg:
Gebruik elk element om het uitklapmenu te openen, bijvoorbeeld een <button>-, <a>- of <p>-element.
Maak een uitklapmenu met behulp van een container-element (zoals een <div>) en voeg daarin de links van het uitklapmenu toe.
Vermoedelijk een <div>-element om de knop en een andere <div>-element te omhullen, zodat het uitklapmenu correct kan worden geplaatst met CSS.
Stap 2 - Voeg CSS toe:
/* Container voor 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; } /* Container voor het uitklapmenu */ .dropdown { float: left; overflow: hidden; } /* Knop voor het uitklapmenu */ .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 */ } /* Voeg een rode achtergrondkleur toe aan de links van de navigatiebalk bij mouse-over */ .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 binnen de dropdown-menu */ .dropdown-content a { float: none; color: black; padding: 12px 16px; text-decoration: none; display: block; text-align: left; } /* Voeg een grijs achtergrondkleur toe aan de links van de dropdown-menu bij mouse-over */ .dropdown-content a:hover { background-color: #ddd; } /* Toon dropdown-menu bij mouse-over */ .dropdown:hover .dropdown-content { display: block; }
Voorbeeld uitleg:
We hebben de achtergrondkleur, marges en andere stijlen van de navigatiebalk en de navigatielinks ingesteld.
We hebben de achtergrondkleur, marges en andere stijlen van de knoppen van de dropdown-menu ingesteld.
.dropdown
Class is .dropdown-content
container. Omdat dit een <div> element is, en geen <a> element, moeten we het float instellen om ervoor te zorgen dat het naast de link blijft.
.dropdown-content
Class bevat de daadwerkelijke dropdown-menu. Het is standaard verborgen en wordt getoond bij mouse-over (zie hierna). Let op, de minimale breedte is ingesteld op 160px. U kunt deze instelling aanpassen naar wens.
We gebruiken geen rand, maar box-shadow
Eigenschap, zodat de dropdown-menu eruitziet als een 'kaart'. We gebruiken ook z-index
Plaats de dropdown-menu voor andere elementen.
:hover
De selector wordt gebruikt om de dropdown-menu weer te geven wanneer de gebruiker de muis over de knop van de dropdown-menu beweegt.
Gerelateerde pagina's
Handleiding:CSS dropdown menu
Handleiding:Hoe een klikbare dropdown-menu te maken
Handleiding:CSS navigation bar
Handleiding:Hoe een responsive bovenste navigatiebalk te maken
- Vorige pagina Next page/Previous page button
- Next page Block button