CSS 切换 Tab 是一种常见的网页交互设计,通过 CSS 和 JavaScript 实现多个标签页内容的显示与隐藏。用户可以通过点击不同的标签页来切换显示相应的内容。
:checked
)和兄弟选择器(如 ~
)实现 Tab 切换。以下是一个简单的纯 CSS 切换 Tab 的示例:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>CSS Tab 切换</title>
<style>
.tabs {
display: flex;
}
.tab {
padding: 10px;
cursor: pointer;
}
.tab:checked + .tab-content {
display: block;
}
.tab-content {
display: none;
}
</style>
</head>
<body>
<div class="tabs">
<input type="radio" name="tabs" id="tab1" checked>
<label for="tab1" class="tab">Tab 1</label>
<div class="tab-content">
<p>这是 Tab 1 的内容</p>
</div>
<input type="radio" name="tabs" id="tab2">
<label for="tab2" class="tab">Tab 2</label>
<div class="tab-content">
<p>这是 Tab 2 的内容</p>
</div>
<input type="radio" name="tabs" id="tab3">
<label for="tab3" class="tab">Tab 3</label>
<div class="tab-content">
<p>这是 Tab 3 的内容</p>
</div>
</div>
</body>
</html>
input
和 label
的 for
属性要匹配。display: none
和 display: block
的切换正确。通过以上内容,你应该对 CSS 切换 Tab 有了全面的了解,并且能够解决一些常见问题。
领取专属 10元无门槛券
手把手带您无忧上云