Cara membuat: Tab halaman vertikal

Belajar cara menggunakan CSS dan JavaScript untuk membuat menu tab halaman vertikal.

Tab halaman vertikal

Tab halaman sangat cocok untuk aplikasi Web tunggal atau halaman yang dapat menampilkan tema yang berbeda.

London

London adalah ibu kota Inggris.

Paris

Paris adalah ibu kota Perancis.

Tokyo

Tokyo adalah ibu kota Jepang.

Coba sendiri

Buat tab vertikal yang dapat diubah

Langkah pertama - Tambahkan 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 adalah ibu kota Inggris.</p>
</div>
<div id="Paris" class="tabcontent">
  <h3>Paris</h3>
  <p>Paris adalah ibu kota Perancis.</p>
</div>
<div id="Tokyo" class="tabcontent">
  <h3>Tokyo</h3>
  <p>Tokyo adalah ibu kota Jepang.</p>
</div>

Buat tombol untuk membuka konten tab khusus. Semua yang memiliki class="tabcontent" dari <div> Elemen semuanya secara default disembunyikan (dengan CSS dan JS). Saat pengguna mengklik tombol, dia akan membuka konten tab yang 'sesuai' dengan tombol tersebut.

Langkah kedua - Tambahkan CSS:

Atur gaya tombol dan konten tab:

* {box-sizing: border-box}
/* Style the tab */
.tab {
  float: left;
  border: 1px solid #ccc;
  background-color: #f1f1f1;
  width: 30%;
  height: 300px;
}
/* Atur gaya tombol untuk membuka konten tab */
.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;
}
/* Mengubah warna latar belakang tombol saat hover */
.tab button:hover {
  background-color: #ddd;
}
/* Membuat kelas tombol tab aktif/ini */
.tab button.active {
  background-color: #ccc;
}
/* Menata style konten tab */
.tabcontent {
  float: left;
  padding: 0px 12px;
  border: 1px solid #ccc;
  width: 70%;
  border-left: none;
  height: 300px;
}

Tahap Ketiga - Tambahkan JavaScript:

function openCity(evt, cityName) {
  // Menyatakan semua variabel
  var i, tabcontent, tablinks;
  // Mengambil semua elemen dengan class="tabcontent" dan menghilangkan mereka
  tabcontent = document.getElementsByClassName("tabcontent");
  for (i = 0; i < tabcontent.length; i++) {
    tabcontent[i].style.display = "none";
  }
  // Mengambil semua elemen dengan class="tablinks" dan menghapus kelas "aktif"
  tablinks = document.getElementsByClassName("tablinks");
  for (i = 0; i < tablinks.length; i++) {
    tablinks[i].className = tablinks[i].className.replace(" aktif", "");
  }
  // Menampilkan halaman tab saat ini, dan menambahkan kelas "aktif" ke tautan yang membuka tab
  document.getElementById(cityName).style.display = "block";
  evt.currentTarget.className += " aktif";
}

Coba sendiri

Halaman yang berhubungan

Panduan:Bagaimana membuat tab horisontal