CSS网页选项卡是一种常见的用户界面设计,用于在有限的页面空间内展示多个内容块。用户可以通过点击不同的标签来切换显示的内容块,从而提高页面的信息展示效率和用户体验。
以下是一个简单的CSS网页选项卡样例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Tabs Example</title>
<style>
.tabs {
display: flex;
}
.tab {
padding: 10px 20px;
cursor: pointer;
border: 1px solid #ccc;
border-bottom: none;
}
.tab.active {
background-color: #f1f1f1;
border-bottom: 1px solid #fff;
}
.tab-content {
display: none;
padding: 20px;
border: 1px solid #ccc;
}
.tab-content.active {
display: block;
}
</style>
</head>
<body>
<div class="tabs">
<div class="tab active" data-tab="1">Tab 1</div>
<div class="tab" data-tab="2">Tab 2</div>
<div class="tab" data-tab="3">Tab 3</div>
</div>
<div class="tab-content active" data-tab="1">
<h2>Content for Tab 1</h2>
<p>This is the content for Tab 1.</p>
</div>
<div class="tab-content" data-tab="2">
<h2>Content for Tab 2</h2>
<p>This is the content for Tab 2.</p>
</div>
<div class="tab-content" data-tab="3">
<h2>Content for Tab 3</h2>
<p>This is the content for Tab 3.</p>
</div>
<script>
document.querySelectorAll('.tab').forEach(tab => {
tab.addEventListener('click', () => {
const tabId = tab.getAttribute('data-tab');
document.querySelectorAll('.tab').forEach(t => t.classList.remove('active'));
document.querySelectorAll('.tab-content').forEach(c => c.classList.remove('active'));
tab.classList.add('active');
document.querySelector(`.tab-content[data-tab="${tabId}"]`).classList.add('active');
});
});
</script>
</body>
</html>
通过以上示例代码和解决方法,您可以轻松实现一个基本的CSS网页选项卡功能,并根据需要进行扩展和优化。
领取专属 10元无门槛券
手把手带您无忧上云