Cara membuat: Tab
- Halaman sebelumnya Bokong
- Halaman berikutnya Tab vertikal
Belajar cara menggunakan CSS dan JavaScript untuk membuat tab yang dapat dipilih.
Tab
Tab非常适合用于 aplikasi Web tunggal atau halaman yang dapat menampilkan berbagai tema:
London
London adalah ibu kota Inggris.
Paris
Paris adalah ibu kota Perancis.
Tokyo
Tokyo adalah ibu kota Jepang.
Buat tab yang dapat dijalankan
Langkah pertama - Tambahkan HTML:
<!-- Tautan halaman tab --> <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> <!-- Konten halaman tab --> <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 yang khusus. Semua yang memiliki class="tabcontent"
dari <div>
Elemen semuanya secara default adalah tersembunyi (melalui CSS dan JS). Saat pengguna mengklik tombol, dia akan membuka konten tab yang "cocok" dengan tombol tersebut.
Tahap kedua - Tambahkan CSS:
Atur gaya tombol dan konten tab:
/* Atur gaya tab */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Atur gaya tombol untuk membuka konten tab */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* Ubah warna latar belakang tombol saat bergerak */ .tab button:hover { background-color: #ddd; } /* Buat kelas tautan tab yang aktif/saat ini */ .tab button.active { background-color: #ccc; } /* Atur gaya konten tab */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Tahap ketiga - Tambahkan JavaScript:
function openCity(evt, cityName) { // Deklarasikan semua variabel var i, tabcontent, tablinks; // Mendapatkan semua elemen dengan class="tabcontent" dan sembunyikan mereka tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Mendapatkan semua elemen dengan class="tablinks" dan hapus class "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Menampilkan tab saat ini dan menambahkan kelas "active" ke tombol yang membuka tab tersebut document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Gelapkan tab
Untuk memasukkan efek gelap ke konten tab, tambahkan CSS berikut:
.tabcontent { animation: fadeEffect 1s; /* Efek gelap dan terang berlangsung 1 detik */ } /* Melalui transisi dari transparensi penuh menjadi tak transparer */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Tampilkan tab default
Untuk membuka tab khusus saat halaman dimuat, gunakan JavaScript untuk "mengklik" tombol tab yang ditentukan:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Mendapatkan elemen dengan id="defaultOpen" dan mengkliknya document.getElementById("defaultOpen").click(); </script>
Tutup tab
Jika Anda ingin menutup tab khusus, gunakan JavaScript dengan mengklik tombol untuk menyembunyikan tab tersebut:
<!-- Klik elemen <span> untuk menutup tab --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London adalah ibu kota Inggris.</p> <span onclick="this.parentElement.style.display='none'">x</span> </div>
Halaman yang berhubungan
Panduan:Bagaimana membuat tab vertikal
- Halaman sebelumnya Bokong
- Halaman berikutnya Tab vertikal