Hoe te maken: Tabbladtitel

Leer hoe je tabbladtitels maakt met CSS en JavaScript.

Tabbladtitel

Klik op de knop "city" om de bijbehorende titel te tonen:

Londen

Londen is de hoofdstad van Engeland.

Parijs

Parijs is de hoofdstad van Frankrijk.

Tokyo

Tokyo is de hoofdstad van Japan.

Oslo

Oslo is de hoofdstad van Noorwegen.

Try it yourself

Maak een schakelbare tabbladtitel

Stap 1 - Voeg HTML toe:

<div id="London" class="tabcontent">
  <h1>Londen</h1>
  <p>Londen is de hoofdstad van Engeland.</p>
</div>
<div id="Paris" class="tabcontent">
  <h1>Paris</h1>
  <p>Paris is de hoofdstad van Frankrijk.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h1>Tokyo</h1>
  <p>Tokyo is de hoofdstad van Japan.</p>
</div>
<div id="Oslo" class="tabcontent">
  <h1>Oslo</h1>
  <p>Oslo is de hoofdstad van Noorwegen.</p>
</div>
<button class="tablink" onclick="openCity('London', this, 'red')" id="defaultOpen">London</button>
<button class="tablink" onclick="openCity('Paris', this, 'green')">Paris</button>
<button class="tablink" onclick="openCity('Tokyo', this, 'blue')">Tokyo</button>
<button class="tablink" onclick="openCity('Oslo', this, 'orange')">Oslo</button>
Maak knoppen om specifieke tabinhoud te openen. Alle <div> elementen met klasse="tabcontent" zijn standaard verborgen (met CSS & JS). Wanneer de gebruiker op een knop klikt, wordt de tabinhoud geopend die "overeenkomt" met deze knop.

Stap 2 - Voeg CSS toe:

Stel de stijl van de knoppen en de inhoud van de tabbladen in:

/* Stijl van de tabknoppen instellen */
.tablink {
  achtergrondkleur: #555;
  color: white;
  zwemmen: links;
  rand: none;
  omlijning: none;
  muisaanwijzer: pointer;
  inkader: 14px 16px;
  font-grootte: 17px;
  width: 25%;
}
/* Verander de achtergrondkleur van de knop bij hover */
.tablink:hover {
  background-color: #777;
}
/* Standaardstijlen instellen voor tabbladinhoud */
.tabcontent {
  color: white;
  display: none;
  padding: 50px;
  text-align: center;
}
/* Specifieke stijlen instellen voor elk tabbladinhoud */
#London {background-color:red;}
#Paris {background-color:green;}
#Tokyo {background-color:blue;}
#Oslo {background-color:orange;}

Derde stap - Voeg JavaScript toe:

function openCity(cityName, elmnt, color) {
  // Standaard alle elementen met class="tabcontent" verbergen */
  var i, tabcontent, tablinks;
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Verwijder de achtergrondkleur van alle tabbladlinks/knoppen
  tablinks = document.getElementsByClassName("tablink");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].style.backgroundColor = "";
  }
  // Toon de specifieke inhoud van het tabblad
  document.getElementById(cityName).style.display = "block";
  // Voeg een specifieke kleur toe aan de knop die de inhoud van het tabblad opent
  elmnt.style.backgroundColor = color;
}
// Verkrijg het element met id="defaultOpen" en klik erop
document.getElementById("defaultOpen").click();

Try it yourself

Related pages

Tutorial:How to create a tab