Comment créer : l'onglet flottant
- Page précédente Onglets de pleine page
- Page suivante Navigation en haut de page
Apprenez à utiliser CSS et JavaScript pour basculer les onglets au survol de la souris.
Onglet flottant
Placez le curseur sur le bouton du menu pour afficher le contenu de l'onglet :
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 qui peuvent être survolés
Étape 1 - Ajouter HTML :
<div class="tab"> <button class="tablinks" onmouseover="openCity(event, 'London')">London</button> <button class="tablinks" onmouseover="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onmouseover="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 d'un onglet spécifique. Tous les éléments avec class="tabcontent"
de <div>
Les éléments sont tous cachés par défaut (par CSS et JS). Lorsque l'utilisateur passe la souris sur un bouton, il ouvre le contenu de l'onglet correspondant à ce bouton.
Étape 2 - Ajouter CSS :
Définir le style des boutons et du contenu des onglets :
/* Définir le style des onglets */ .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; } /* Change la couleur de fond du bouton au survol de la souris */ .tab button:hover { background-color: #ddd; } /* Crée une classe de bouton d'étiquette actif/courant */ .tab button.active { background-color: #ccc; } /* Définit le style du contenu de l'étiquette */ .tabcontent { float: left; padding: 0px 12px; border: 1px solid #ccc; width: 70%; border-left: none; height: 300px; display: none; }
Étape 3 - Ajoutez JavaScript :
function openCity(evt, cityName) { // Déclare toutes les variables var i, tabcontent, tablinks; // Obtient tous les éléments avec la classe "tabcontent" et les cache tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Obtient tous les éléments avec la classe "tablinks" et supprime la classe "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Affiche la page d'étiquette actuelle et ajoute la classe "active" au lien qui ouvre cette page d'étiquette document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Pages liées
Tutoriel :Comment créer un onglet
- Page précédente Onglets de pleine page
- Page suivante Navigation en haut de page