Cara membuat: Tab
Belajar cara menggunakan CSS dan JavaScript untuk membuat tab yang dipilih.
Tab
Tab cocok untuk aplikasi web tunggal atau halaman web yang dapat menampilkan tema yang berbeda:
London
London adalah ibu kota Inggris.
Paris
Paris adalah ibu kota Perancis.
Tokyo
Tokyo adalah ibu kota Jepang.
Buat tab yang dapat diubah suai
Langkah pertama - Tambahkan HTML:
<!-- Link 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> 如何实现:结束标签 <!-- Kandungan halaman tab --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London ialah ibu kota England.</p> 如何实现:结束标签 <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris adalah ibu kota Perancis.</p> 如何实现:结束标签 <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo adalah ibu kota Jepang.</p> 如何实现:结束标签
Buat tombol untuk membuka kandungan tab yang khusus. Semua yang memiliki class="tabcontent"
dengan <div>
Elemen secara default semuanya tersembunyi (melalui CSS dan JS). Saat pengguna mengklik tombol, ia akan membuka kandungan tab yang "cocok" dengan tombol tersebut.
Langkah kedua - Tambahkan CSS:
Tetapkan gaya tombol dan kandungan tab:
/* Tetapkan gaya tab */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* Tetapkan gaya tombol untuk membuka kandungan 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 aktif/berlaku */ .tab button.active { background-color: #ccc; } /* Tetapkan gaya kandungan tab */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
Langkah 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 kelas "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // Tunjukkan tab laman semasa dan tambahkan kelas "active" kepada butang yang membuka tab laman document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
Lihat masuk tab laman
Jika anda mahu melihat masuk konten tab, tambahkan CSS berikut:
.tabcontent { animation: fadeEffect 1s; /* Kesan halus keluar masuk berterusan selama 1 saat */ } /* Transit daripada transparensi penuh kepada tak transparen */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
Tampilkan tab laman lalai
Untuk membuka tab laman khusus semasa halaman dimuat, gunakan JavaScript untuk 'klik' butang tab laman yang ditentukan:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // Dapatkan elemen dengan id="defaultOpen" dan kliknya document.getElementById("defaultOpen").click(); </script>
Tutup tab laman
Jika anda mahu menutup tab laman khusus, gunakan JavaScript melalui klik butang untuk menyembunyikan tab laman tersebut:
<!-- Klik <span> elemen untuk tutup tab laman --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London ialah ibu kota England.</p> <span onclick="this.parentElement.style.display='none'">x</span> 如何实现:结束标签
相关页面
教程:如何创建垂直标签页