Comment créer : Onglets
Apprendre à utiliser CSS et JavaScript pour créer des onglets sélectionnés.
Onglets
Les onglets sont très utiles pour les applications web uniques ou les pages web affichant différents sujets :
London
London est la capitale de l'Angleterre.
Paris
Paris est la capitale de la France.
Tokyo
Tokyo est la capitale du Japon.
Créer des onglets basculables
Étape 1 - Ajouter HTML :
<!-- Liens des onglets --> <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> จากนั้น <!-- Contenu de l'onglet --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London คือ เมืองหลวงของประเทศอังกฤษ。</p> จากนั้น <div id="Paris" class="tabcontent"> <h3>Paris</h3> <p>Paris est la capitale de la France.</p> จากนั้น <div id="Tokyo" class="tabcontent"> <h3>Tokyo</h3> <p>Tokyo is the capital of Japan.</p> จากนั้น
สร้างปุ่มเพื่อเปิดส่วนหลักของแท็บที่เฉพาะ class="tabcontent"
ของ <div>
องค์ประกอบทั้งหมดตั้งต้นเป็นซ่อน (ผ่าน CSS และ JS) ตอนที่ผู้ใช้คลิกปุ่ม มันจะเปิดส่วนหลักของแท็บที่ตรงกับปุ่มนั้น
ขั้นที่สอง - เพิ่ม CSS:
ตั้งรูปแบบปุ่มและส่วนหลักของแท็บ:
/* ตั้งรูปแบบของแท็บ */ .tab { overflow: hidden; border: 1px solid #ccc; background-color: #f1f1f1; } /* ตั้งรูปแบบของปุ่มที่เปิดแท็บเนื้อหา */ .tab button { background-color: inherit; float: left; border: none; outline: none; cursor: pointer; padding: 14px 16px; transition: 0.3s; } /* เปลี่ยนสีพื้นหลังของปุ่มเมื่อเห็นด้วยเมาส์ */ .tab button:hover { background-color: #ddd; } /* สร้างคลาสลิงก์แท็บที่เปิดและใช้อยู่ตอนนี้ */ .tab button.active { background-color: #ccc; } /* ตั้งรูปแบบของส่วนหลักของแท็บ */ .tabcontent { display: none; padding: 6px 12px; border: 1px solid #ccc; border-top: none; }
ขั้นที่สาม - เพิ่ม JavaScript:
function openCity(evt, cityName) { // ประกาศตัวแปรทั้งหมด var i, tabcontent, tablinks; // ลากเอาทุกองค์ประกอบที่มี class="tabcontent" และซ่อนนั้น tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "none"; } // ลากเอาทุกองค์ประกอบที่มี class="tablinks" และลบคลาส "active" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } // แสดงแท็บช่องปัจจุบัน และเพิ่มคลาส "active" ให้กับปุ่มที่เปิดแท็บช่องนั้น document.getElementById(cityName).style.display = "block"; evt.currentTarget.className += " active"; }
ฝั่งเข้าแท็บช่อง
เพื่อฝั่งเข้าหรือออกแท็บช่องเนื้อหา ให้เพิ่ม CSS ต่อไปนี้:
.tabcontent { animation: fadeEffect 1s; /* ฝั่งเข้าและออกในระยะเวลา 1 วินาที */ } /* โดยสะท้อนความชัดและโปร่งและไม่ชัดเจน */ @keyframes fadeEffect { from {opacity: 0;} to {opacity: 1;} }
แสดงแท็บช่องโดยเริ่มต้น
เพื่อเปิดแท็บช่องเฉพาะในการโหลดเว็บไซต์ ใช้ JavaScript "คลิก"ที่ปุ่มแท็บช่องที่กำหนด:
<button class="tablinks" onclick="openCity(event, 'London')" id="defaultOpen">London</button> <script> // ดึงออบเจาะจง id="defaultOpen" และคลิกมัน document.getElementById("defaultOpen").click(); </script>
ปิดแท็บช่อง
หากคุณต้องการปิดแท็บช่องเฉพาะเจาะจง โปรดใช้ JavaScript โดยคลิกที่ปุ่มเพื่อซ่อนแท็บช่องนั้น:
<!-- คลิก <span> มีท่าเพื่อปิดแท็บช่อง --> <div id="London" class="tabcontent"> <h3>London</h3> <p>London คือ เมืองหลวงของประเทศอังกฤษ。</p> <span onclick="this.parentElement.style.display='none'">x</span> จากนั้น
相关页面
教程:如何创建垂直标签页