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; font-size: 17px; } .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; } .tabcontent.active { display: block; }
以上是實現選項卡效果的CSS代碼。我們可以通過為選項卡按鈕添加點擊事件和對應的內容區域顯示和隱藏來實現效果。下面是HTML代碼:
選項卡1
這里是選項卡1的內容。
選項卡2
這里是選項卡2的內容。
選項卡3
這里是選項卡3的內容。
通過onclick事件和openTab函數,我們可以實現點擊按鈕顯示對應內容的效果。
function openTab(evt, tabName) { var i, tabcontent, tablinks; tabcontent = document.getElementsByClassName("tabcontent"); for (i = 0; i< tabcontent.length; i++) { tabcontent[i].className = tabcontent[i].className.replace(" active", ""); } tablinks = document.getElementsByClassName("tablinks"); for (i = 0; i< tablinks.length; i++) { tablinks[i].className = tablinks[i].className.replace(" active", ""); } document.getElementById(tabName).className += " active"; evt.currentTarget.className += " active"; }
最后,我們將CSS、HTML和JavaScript代碼整合在一起,就可以得到完整的選項卡效果啦!