CSS 实现 Tab 切换是一种通过 CSS 和 JavaScript 结合使用的技术,用于在网页上创建可切换的标签页效果。用户可以通过点击不同的标签页来显示或隐藏相应的内容区域。
:checked)和兄弟选择器(如 ~)来实现。<!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 元素的 type 属性为 radio。input 元素的 name 属性相同。label 元素的 for 属性与 input 元素的 id 属性匹配。tab-content 元素的初始 display 属性为 none。通过以上方法,你可以实现一个简单的 CSS Tab 切换效果,并解决常见的相关问题。