你可以把以上代码汇总成一个完整的html页面吗
时间: 2024-02-09 09:09:21 浏览: 50
整合的html代码全集
好的,下面是整个HTML页面的代码:
```html
<!DOCTYPE html>
<html>
<head>
<title>Tab页切换示例</title>
<style>
.tabs {
width: 100%;
max-width: 600px;
margin: 0 auto;
border: 1px solid #ccc;
}
.tab-header {
display: flex;
justify-content: space-between;
border-bottom: 1px solid #ccc;
}
.tab-item {
padding: 10px;
cursor: pointer;
border-bottom: 2px solid transparent;
}
.tab-item.active {
border-bottom-color: #000;
}
.tab-content .tab-pane {
display: none;
padding: 10px;
}
.tab-content .tab-pane.active {
display: block;
}
</style>
</head>
<body>
<div class="tabs">
<div class="tab-header">
<div class="tab-item active" data-tab="tab1">Tab 1</div>
<div class="tab-item" data-tab="tab2">Tab 2</div>
<div class="tab-item" data-tab="tab3">Tab 3</div>
</div>
<div class="tab-content">
<div class="tab-pane active" data-tab="tab1">
<p>这是第一个选项卡的内容。</p>
</div>
<div class="tab-pane" data-tab="tab2">
<p>这是第二个选项卡的内容。</p>
</div>
<div class="tab-pane" data-tab="tab3">
<p>这是第三个选项卡的内容。</p>
</div>
</div>
</div>
<script>
const tabItems = document.querySelectorAll('.tab-item');
const tabPanes = document.querySelectorAll('.tab-pane');
tabItems.forEach(item => {
item.addEventListener('click', () => {
const activeTab = item.dataset.tab;
tabItems.forEach(item => {
item.classList.remove('active');
});
tabPanes.forEach(pane => {
pane.classList.remove('active');
if (pane.dataset.tab === activeTab) {
pane.classList.add('active');
}
});
item.classList.add('active');
});
});
</script>
</body>
</html>
```
您可以将此代码复制并粘贴到您的本地HTML文件中,然后在浏览器中打开它以查看示例。
阅读全文