Cara membuat: Tab yang dapat diarahkan kursor
Belajar cara menggunakan CSS dan JavaScript untuk berubah tab saat kursor di atas.
Tab yang berada di atas
Tahapkan kursor di atas tombol menu untuk menampilkan konten tab:
London
London adalah ibu kota Inggris.
Paris
Paris adalah ibu kota Perancis.
Tokyo
Tokyo is the capital of Japan.
创建可悬停的垂直标签页
第一步 - 添加 HTML:
<div class="tab"> <button class="tablinks" onmouseover="openCity(event, 'London')">London</button> <button class="tablinks" onmouseover="openCity(event, 'Paris')">Paris</button> <button class="tablinks" onmouseover="openCity(event, 'Tokyo')">Tokyo</button> </div> <div id="London" class="tabcontent"> <h3>London</h3> <p>London is the capital city of England.</p> </div> <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris is the capital of France.</p> </div> <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> </div>
创建按钮以打开特定的标签页内容。所有带有 class="tabcontent"
的 <div>
元素默认都是隐藏的(通过 CSS 和 JS)。当用户将鼠标悬停在按钮上时,它将打开与该按钮“匹配”的标签页内容。
第二步 - 添加 CSS:
设置按钮和标签页内容的样式:
/* 设置标签页的样式 */ .tab { float: left; border: 1px solid #ccc; background-color: #f1f1f1; width: 30%; height: 300px; } /* 设置用于打开标签页内容的按钮的样式 */ .tab button { display: block; background-color: inherit; color: black; padding: 22px 16px; width: 100%; border: none; outline: none; text-align: left; cursor: pointer; } /* Ubah warna latar belakang tombol saat mouse diarahkan ke atas */ .tab button:hover { background-color: #ddd; } /* Buat kelas "tab button" yang aktif/semasa */ .tab button.active { background-color: #ccc; } /* Tetapkan gaya tab konten */ .tabcontent { float: left; padding: 0px 12px; border: 1px solid #ccc; width: 70%; border-left: none; height: 300px; display: none; }
Langkah ketiga - Tambahkan JavaScript:
function openCity(evt, cityName) { // Deklarasikan semua variabel var i, tabcontent, tablinks; // Dapatkan semua elemen dengan class="tabcontent" dan sembunyikan mereka tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // Dapatkan semua elemen dengan class="tablinks" dan buang kelas "aktif" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" aktif", ""); } // Tunjukkan tab semasa ini dan tambahkan kelas "aktif" ke pautan yang membuka tab ini document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " aktif"; }
相关页面
教程:如何创建标签页