Jak tworzyć: pełnostronicowe zakładki
- Poprzednia strona Tytuł karty
- Następna strona Karty podświetlane
Naucz się, jak używać CSS i JavaScript do tworzenia pełnostronicowych zakładek (zakładek pełnoekranowych).
Pełnostronicowe zakładki
Kliknij link, aby wyświetlić stronę "current":
Dom
Dom jest tam, gdzie jest serce...
Wiadomości
Niektóre wiadomości tego pięknego dnia!
Kontakt
Skontaktuj się z nami lub zrób przerwę na kubek kawy.
O nas
Kim jesteśmy i co robimy.
Utwórz jednopaginowy zakładkę
Krok 1 - Dodaj HTML:
<button class="tablink" onclick="openPage('Home', this, 'red')">Home</button> <button class="tablink" onclick="openPage('News', this, 'green')" id="defaultOpen">News</button> <button class="tablink" onclick="openPage('Contact', this, 'blue')">Kontakt</button> <button class="tablink" onclick="openPage('About', this, 'orange')">O nas</button> <div id="Home" class="tabcontent"> <h3>Dom</h3> <p>Dom to tam, gdzie jest serce..</p> </div> <div id="News" class="tabcontent"> <h3>Wiadomości</h3> <p>Niektóre wiadomości tego pięknego dnia!</p> </div> <div id="Contact" class="tabcontent"> <h3>Kontakt</h3> <p>Skontaktuj się z nami lub odwiedź nas na kawę.</p> </div> <div id="About" class="tabcontent"> <h3>O nas</h3> <p>Kim jesteśmy i co robimy.</p> </div>
Stwórz przyciski, aby otworzyć konkretną zawartość zakładki. Wszystkie, które mają class="tabcontent"
z <div>
Elementy są domyślnie ukryte (przez CSS i JS). Kiedy użytkownik kliknie przycisk, otworzy się zawartość zakładki, która pasuje do tego przycisku.
Krok 2 - Dodaj CSS:
Ustawienia stylu dla linków i zawartości zakładek (całkowita strona):
/* Ustawienia wysokości body i dokumentu na 100%, aby włączyć „całkowite zakładki” body, html { height: 100%; margin: 0; font-family: Arial; } /* Ustawienia stylu dla linków zakładek */ .tablink { background-color: #555; color: white; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; font-size: 17px; width: 25%; } .tablink:hover { background-color: #777; } /* Ustawienie stylu zawartości zakładki (i dodanie wysokości: 100% do całej strony) */ .tabcontent { color: white; display: none; padding: 100px 20px; height: 100%; } #Home {background-color: red;} #News {background-color: green;} #Contact {background-color: blue;} #About {background-color: orange;}
Krok trzeci - Dodaj JavaScript:
function openPage(pageName, elmnt, color) { // Domyślne ukrywanie wszystkich elementów o klasie="tabcontent" var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Usuwanie koloru tła z wszystkich linków/zakładek zakładek tablinks = document.getElementsByClassName("tablink"); for (i = 0; i < tablinks.length; i++) { tablinks[i].style.backgroundColor = ""; } // Wyświetlanie konkretnej zawartości zakładki document.getElementById(pageName).style.display = "block"; // Dodawanie specyficznego koloru do przycisku otwierającego zawartość zakładki elmnt.style.backgroundColor = color; } // Pobieranie elementu o id="defaultOpen" i kliknięcie go document.getElementById("defaultOpen").click();
Strony związane
Tutorial:Jak tworzyć zakładki
- Poprzednia strona Tytuł karty
- Następna strona Karty podświetlane