Comment créer : Onglets
- Poprzednia strona Flet
- Następna strona Etykiety wertykalne
Apprenez à utiliser CSS et JavaScript pour créer des onglets.
Onglets
Les onglets sont très utiles pour les applications Web uniques ou les pages Web pouvant afficher différents sujets :
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 interchangeables
Étape 1 - Ajouter HTML :
<!-- Liens des onglets --> <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> <!-- Contenu de l'onglet --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</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 jest stolicą Japonii.</p> </div>
Utwórz przyciski, aby otworzyć określoną treść zakładki. Wszystkie elementy z class="tabcontent"
z <div>
Elementy są domyślnie ukryte (przez CSS i JS). Kiedy użytkownik kliknie przycisk, otworzy się zakładka treści "pasująca" do tego przycisku.
Krok 2 - Dodaj CSS:
Ustaw styl przycisków i treści zakładek:
/* Ustaw styl dla zakładek */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Ustaw styl dla przycisków otwierających treść zakładki */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Zmień kolor tła przycisku podczas nawigacji */ .tab button:hover { background-color: #ddd; } /* Utwórz klasę linku aktywnego/obecnego */ .tab button.active { background-color: #ccc; } /* Ustaw styl dla treści zakładki */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Krok 3 - Dodaj JavaScript:
function openCity(evt, cityName) { // Deklaruj wszystkie zmienne var i, tabcontent, tablinks; // Pobierz wszystkie elementy z klasą "tabcontent" i ukryj je tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Pobierz wszystkie elementy z klasą "tablinks" i usuń klasę "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Wyświetl bieżącą zakładkę i dodaj klasę "active" do przycisku otwierającego zakładkę document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Wyostrz zakładkę
Aby wyostrzyć zawartość zakładki, dodaj następujące CSS:
.tabcontent { animation: fadeEffect 1s; /* Efekt wyostrzania / rozmywania trwa 1 sekundę */ } /* Przejście od zero przezroczystości do pełnej nieprzezroczystości */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Domyślnie wyświetlana zakładka
Aby otworzyć konkretną zakładkę podczas ładowania strony, użyj JavaScript do kliknięcia określonego przycisku zakładki:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Uzyskaj element o id="defaultOpen" i kliknij go document.getElementById("defaultOpen").click(); </script>
Zamknij zakładkę
Jeśli chcesz zamknąć konkretną zakładkę, użyj JavaScript do ukrycia jej poprzez kliknięcie przycisku:
<!-- Kliknij <span> element, aby zamknąć zakładkę --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Strony związane
- Poprzednia strona Flet
- Następna strona Etykiety wertykalne