How TO - Meer knop in Navbar
Leer hoe u een "meer"-knop maakt.
"Meer"-knop in Navbar
Maak een dropdown-navigatiebalk
Maak een vervolgkeuzemenu dat verschijnt wanneer de gebruiker de muis over een element in een navigatiebalk beweegt.
Stap 1) HTML toevoegen:
Voorbeeld
<div class="navbar">
<a href="#home">Home</a>
<a href="#news">News</a>
<div class="dropdown">
<button class="dropbtn">More
<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 uitgelegd
Gebruik een willekeurig element om het vervolgkeuzemenu te openen, bijvoorbeeld een <button>-, <a>- of <p>-element.
Gebruik een containerelement (zoals <div>) om het vervolgkeuzemenu te maken en voeg de vervolgkeuzelinks erin toe.
Wikkel een <div>-element rond de knop en de <div> om het vervolgkeuzemenu correct te positioneren met CSS.
Stap 2) CSS toevoegen:
Voorbeeld
/* Navbar container */
.navbar {
overflow: hidden;
background-color: #333;
font-family: Arial;
}
/* Links inside the navbar */
.navbar a {
float: left;
font-size: 16px;
color: white;
text-align: center;
padding: 14px 16px;
text-decoration:
none;
}
/* The dropdown
container */
.dropdown {
float: left;
overflow: hidden;
}
/* Dropdown button */
.dropdown .dropbtn {
font-size: 16px;
border: none;
outline: none;
color: white;
padding: 14px 16px;
background-color: inherit;
font-family:
inherit; /* Important for vertical align on mobile phones */
margin:
0; /* Important for vertical align on mobile phones */
}
/* Add a
red background color to navbar links on hover */
.navbar a:hover, .dropdown:hover .dropbtn {
background-color: red;
}
/* Dropdown content (hidden by default) */
.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 inside the dropdown */
.dropdown-content a
{
float: none;
color: black;
padding: 12px 16px;
text-decoration: none;
display: block;
text-align: left;
}
/* Add a grey background color to dropdown links
on hover */
.dropdown-content a:hover {
background-color: #ddd;
}
/*
Show the dropdown menu on hover */
.dropdown:hover .dropdown-content {
display: block;
}
Voorbeeld uitgelegd
We hebben de navigatiebalk en de navbar-links gestyled met een achtergrondkleur, opvulling, enz.
We hebben de vervolgkeuzeknop gestyled met een achtergrondkleur, opvulling, enz.
De .dropdown
klasse is de container voor
.dropdown-content
. Aangezien dit een <div>-element is en geen <a>-element, moeten we het laten zweven om ervoor te zorgen dat het naast de links blijft.
De .dropdown-content
klas bevat het eigenlijke vervolgkeuzemenu. Het is standaard verborgen en wordt weergegeven bij de muisaanwijzer (zie hieronder). Merk op dat de min-width
is ingesteld op 160px. Verander dit gerust.
In plaats van een rand te gebruiken, hebben we de box-shadow
eigenschap gebruikt om het vervolgkeuzemenu eruit te laten zien als een "kaart". We gebruiken ook z-index om de vervolgkeuzelijst voor andere elementen te plaatsen.
De :hover
selector wordt gebruikt om het vervolgkeuzemenu weer te geven wanneer de gebruiker de muis over de vervolgkeuzeknop beweegt.
Gerelateerde pagina's
Tip: Ga naar onze CSS Dropdowns Tutorial voor meer informatie over dropdowns.
Tip: ga naar onze klikbare vervolgkeuzelijsten voor meer informatie over klikbare vervolgkeuzelijsten
Tip: Ga naar onze CSS Navbar-zelfstudie voor meer informatie over navigatiebalken.
Tip: ga naar onze Responsive Top Navigation voor meer informatie over het maken van een responsieve navigatiebalk.