CSS切換卡是一種常見的網頁設計元素,可以通過切換不同的CSS樣式來顯示不同的內容。下面我們來介紹如何使用CSS切換卡實現這個效果。
/* CSS代碼 */ .tab { overflow: hidden; } .tab-btn { display: inline-block; margin-right: 10px; cursor: pointer; } .tab-btn.active { border-bottom: 2px solid #f00; } .tab-content { display: none; } .tab-content.active { display: block; }
首先,我們需要在HTML文件中創建一個包含切換卡的容器,比如說一個div元素。然后在該容器內,創建對應的切換按鈕和切換內容的元素,分別使用class為tab-btn和tab-content來標識。
Tab1Tab2Tab3Content1Content2Content3
接下來,在CSS中定義樣式,樣式包括用于隱藏內容的 .tab-content 類、用于激活按鈕的 .active 類、以及每個按鈕的CSS樣式。
最后,我們需要編寫JavaScript代碼來控制切換卡的顯示效果。我們可以為每個切換按鈕添加一個點擊事件,在事件回調函數中,根據按鈕的data-target屬性,顯示對應的 .tab-content 元素,并更新按鈕的 .active 類。
// JavaScript代碼 var tabBtns = document.querySelectorAll('.tab-btn'); for (var i = 0; i< tabBtns.length; i++) { tabBtns[i].addEventListener('click', function() { var targetId = this.getAttribute('data-target'); var targetContent = document.querySelector('#' + targetId); var activeBtn = document.querySelector('.tab-btn.active'); var activeContent = document.querySelector('.tab-content.active'); if (activeBtn) { activeBtn.classList.remove('active'); } if (activeContent) { activeContent.classList.remove('active'); } this.classList.add('active'); targetContent.classList.add('active'); }); }
到這里,CSS切換卡的實現就完成了。通過點擊不同的切換按鈕,我們可以切換對應的內容。在實際項目開發中,我們可以根據需要對CSS樣式和JavaScript邏輯進行優化。