Comment créer : les onglets verticaux
- Page précédente Onglet
- Page suivante Titre de l'onglet
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.
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"; }
Pages liées
Tutoriel :Comment créer des onglets horizontaux
- Page précédente Onglet
- Page suivante Titre de l'onglet