Jak tworzyć: pełnostronicowe zakładki

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.

Spróbuj sam

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();

Spróbuj sam

Strony związane

Tutorial:Jak tworzyć zakładki