Comment créer : les onglets verticaux

Apprenez à créer des menus d'onglets verticaux en utilisant CSS et JavaScript.

Onglets verticaux

Les onglets sont très appropriés pour les applications web uniques ou les pages web pouvant afficher différents thèmes.

London

London est la capitale de l'Angleterre.

Paris

Paris est la capitale de la France.

Tokyo

Tokyo est la capitale du Japon.

Essayez-le vous-même

Créer des onglets verticaux réversibles

Étape 1 - Ajouter du HTML :

<div class="tab">
  <button class="tablinks" onclick="openCity(event, 'London')">London</button>
  <button class="tablinks" onclick="openCity(event, 'Paris')">Paris</button>
  <button class="tablinks" onclick="openCity(event, 'Tokyo')">Tokyo</button>
</div>
<div id="London" class="tabcontent">
  <h3>London</h3>
  <p>London est la capitale de l'Angleterre.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris est la capitale de la France.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo est la capitale du Japon.</p>
</div>

Créer des boutons pour ouvrir le contenu spécifique des onglets. Tous ceux qui ont class="tabcontent" de <div> Les éléments sont tous masqués par défaut (par le CSS et le JS). Lorsque l'utilisateur clique sur un bouton, il ouvrira le contenu de l'onglet correspondant à ce bouton.

Étape 2 - Ajouter du CSS :

Définir les styles des boutons et du contenu des onglets :

* {box-sizing: border-box}
/* Style l'onglet */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}
/* Définir le style des boutons utilisés pour ouvrir le contenu des onglets */
.tab button {
  display: block;
  background-color: inherit;
  color: black;
  padding: 22px 16px;
  width: 100%;
  border: none;
  outline: none;
  text-align: left;
  cursor: pointer;
  transition: 0.3s;
}
/* Changer la couleur de fond du bouton au survol */
.tab button:hover {
  background-color: #ddd;
}
/* Créer la classe de bouton d'onglet actif/courant */
.tab button.active {
  background-color: #ccc;
}
/* Définir les styles de contenu des onglets */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Étape 3 - Ajouter JavaScript :

function openCity(evt, cityName) {
  // Déclarer toutes les variables
  var i, tabcontent, tablinks;
  // Obtenir tous les éléments avec la classe="tabcontent" et les cacher
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Obtenir tous les éléments avec la classe="tablinks" et supprimer la classe "active"
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" active", "");
  }
  // Afficher l'onglet actuel et ajouter la classe "active" au lien d'ouverture d'onglet
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " active";
}

Essayez-le vous-même

Pages liées

Tutoriel :Comment créer des onglets horizontaux