Hoe te maken: Zijkant menu

Leer hoe je een zijkant navigatie-dalogmenu toevoegt.

Dalogmenu in de zijbalk navigatie

Probeer het zelf

Maak een zijkant menu

Eerste stap - Voeg HTML toe:

<div class="sidenav">
  <a href="#about">Over</a>
  <a href="#services">Diensten</a>
  <a href="#clients">Klanten</a>
  <a href="#contact">Contact</a>
  <button class="dropdown-btn">Dropdown
    <i class="fa fa-caret-down"></i>
  </button>
  <div class="dropdown-container">
    <a href="#">Koppeling 1</a>
    <a href="#">Koppeling 2</a>
    <a href="#">Koppeling 3</a>
  </div>
  <a href="#contact">Zoek</a>
</div>

Voorbeeld uitleg:

Open het uitklapmenu met elk element, bijvoorbeeld <button>, <a> of <p> elementen.

Maak een container element (zoals <div>) voor het uitklapmenu en voeg daarin de uitklapmenu links toe. We zullen dezelfde stijl gebruiken voor alle links in de zijbalk.

Stap 2 - Voeg CSS toe:

/* Vaste zijbalknavigatie, volledige hoogte */
.sidenav {
  height: 100%;
  width: 200px;
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  background-color: #111;
  overflow-x: hidden;
  padding-top: 20px;
}
/* Stijl van zijbalkkoppelingen en knoppen van de uitklapmenu */
.sidenav a, .dropdown-btn {
  padding: 6px 8px 6px 16px;
  text-decoration: none;
  font-size: 20px;
  color: #818181;
  display: block;
  border: none;
  background: none;
  width:100%;
  text-align: left;
  cursor: pointer;
  outline: none;
}
/* Muis over de knop */
.sidenav a:hover, .dropdown-btn:hover {
  color: #f1f1f1;
}
/* Hoofdinhoud */
.main {
  margin-left: 200px; /* Hetzelfde als de breedte van de zijbalk */
  font-size: 20px; /* Verhoog de tekst om scrollen mogelijk te maken */
  padding: 0px 10px;
}
/* Voeg een actieve klasse toe aan de actieve dropdown-menu knop */
.active {
  background-color: green;
  color: white;
}
/* Dropdown-menu container (standaard verborgen). Optioneel: Voeg een lichter achtergrondkleur en enige linkse binnenafstand toe aan de ontwerp van de dropdown-inhoud */
.dropdown-container {
  display: none;
  background-color: #262626;
  padding-left: 8px;
}
/* Optioneel: Stel de stijl van het naar beneden wijzende pijlicoon in */
.fa-caret-down {
  float: right;
  padding-right: 8px;
}

Probeer het zelf

Derde stap - Voeg JavaScript toe:

//* Alle dropdown-menu knoppen doorlopen om tussen het verbergen en weergeven van hun dropdown-inhoud te wisselen - dit stelt gebruikers in staat om meerdere dropdown-menu's te hebben zonder enige conflicten */
var dropdown = document.getElementsByClassName("dropdown-btn");
var i;
for (i = 0; i < dropdown.length; i++) {
  dropdown[i].addEventListener("click", function() {
    this.classList.toggle("active");
    var dropdownContent = this.nextElementSibling;
    if (dropdownContent.style.display === "block") {
      dropdownContent.style.display = "none";
    } else {
      dropdownContent.style.display = "block";
    }
  });
}

Probeer het zelf

Gerelateerde pagina's

Handleiding:CSS dropdown menu

Handleiding:Hoe een klikbare dropdown menu te maken

Handleiding:CSS navigation bar

Handleiding:Hoe een zijbalknavigatie te maken