Tab栏切换,html布局,设置css样式,按照功能添加js代码实现切换
时间: 2024-03-10 16:50:37 浏览: 110
tab切换.html
好的,我可以为您提供一些关于Tab栏切换的示例代码,帮助您实现该功能。
HTML布局示例代码:
```html
<div class="tab-container">
<ul class="tab-nav">
<li class="active"><a href="#tab1">Tab 1</a></li>
<li><a href="#tab2">Tab 2</a></li>
<li><a href="#tab3">Tab 3</a></li>
</ul>
<div class="tab-content">
<div id="tab1" class="active">
Content for Tab 1
</div>
<div id="tab2">
Content for Tab 2
</div>
<div id="tab3">
Content for Tab 3
</div>
</div>
</div>
```
CSS样式示例代码:
```css
.tab-container {
border: 1px solid #ccc;
margin: 20px;
}
.tab-nav {
list-style: none;
margin: 0;
padding: 0;
display: flex;
border-bottom: 1px solid #ccc;
}
.tab-nav li {
margin-right: 20px;
padding-bottom: 10px;
}
.tab-nav li.active a {
color: #333;
border-bottom: 2px solid #333;
}
.tab-content div {
display: none;
padding: 20px;
}
.tab-content div.active {
display: block;
}
```
JavaScript代码示例:
```javascript
const tabNav = document.querySelector('.tab-nav');
const tabContent = document.querySelector('.tab-content');
tabNav.addEventListener('click', (event) => {
event.preventDefault();
if (event.target.tagName === 'A') {
const href = event.target.getAttribute('href');
const tab = document.querySelector(href);
tabContent.querySelector('.active').classList.remove('active');
tabNav.querySelector('.active').classList.remove('active');
tab.classList.add('active');
event.target.parentNode.classList.add('active');
}
});
```
上述代码实现了一个简单的Tab栏切换功能。您可以根据具体需求进行修改和完善。
阅读全文