标签页切换通过CSS和JavaScript实现,点击选项卡时高亮当前按钮并显示对应内容。HTML结构包含.tab-item按钮和.tab-content面板,CSS设置.tab-content默认隐藏(display: none),仅.active项显示(display: block)。JavaScript为每个.tab-item绑定点击事件:移除所有active类,再为当前tab及关联内容添加active类,实现内容切换。关键点在于data-tab与id匹配,确保正确关联按钮与面板,控制显示隐藏。
标签页切换是前端开发中常见的交互效果。使用 CSS 配合 JavaScript,通过控制 display 属性和添加/移除 active 类,可以轻松实现内容切换。
display: none
display: block(或 flex、inline-block 等)
document.querySelectorAll('.tab-item').forEach(item => {
item.addEventListener('click', function() {
// 移除所有 active 类
document.querySe
lectorAll('.tab-item').forEach(i => i.classList.remove('active'));
document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
// 给当前点击的 tab 和对应内容添加 active
this.classList.add('active');
const tabId = this.getAttribute('data-tab');
document.getElementById(tabId).classList.add('active');
});
});