Paano gumawa: Tab page na nakatutupad
Matututunan kung paano gumawa ng tab page menu gamit ang CSS at JavaScript.
Tab page na nakatutupad
Ang tab page ay pinakamahusay para sa isang-pahina na Web application o sa mga pahina na nagpapakita ng iba't ibang tema.
London
London ang kapital na lungsod ng Inglatera.
Paris
Paris ang kapital ng Pransya.
Tokyo
Tokyo is the capital of Japan.
创建可切换的垂直标签页
第一步 - 添加 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 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:
设置按钮和标签页内容的样式:
* {box-sizing: border-box} /* Style the tab */ .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: walang laman; outline: none; text-align: left; cursor: pointer; transition: 0.3s; } /* Nagbabago ng kulay ng background ng button kapag nasa hover */ .tab button:hover { background-color: #ddd; } /* Nilikha ang klase ng "aktibo"/kasalukuyang "tab button" */ .tab button.active { background-color: #ccc; } /* Nagtatakda ng estilo ng nilalaman ng tab */ .tabcontent { float: left; padding: 0px 12px; border: 1px solid #ccc; width: 70%; border-left: walang laman; height: 300px; }
Tatlong hakbang - Magdagdag ng JavaScript:
function openCity(evt, cityName) { // Nagdeklara ng lahat ng variable var i, tabcontent, tablinks; // Makuha ang lahat ng elemento na may klase="tabcontent" at itatago sila tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i < tabcontent.length; i++) { tabcontent[i].style.display = "walang laman"; } // Makuha ang lahat ng elemento na may klase="tablinks" at alisin ang klase "aktibo" tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i < tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" aktibo", ""); } // Nagpapakita ng kasalukuyang tab, at magdagdag ng klase "aktibo" sa link na buksan tab document.getElementById(cityName).style.display = "blok"; evt.currentTarget.className += " aktibo"; }
相关页面
教程:如何创建水平标签页