checked状态同步选项卡切换效果实例页面
回到相关文章 »效果:
我是选项卡1对应的美女
我是选项卡2对应的美女
我是选项卡3对应的美女
代码:
CSS代码:
.tab-x {
width: 50%;
min-width: 320px;
margin: 1em auto;
}
.tab {
display: flex;
text-align: center;
}
.tab-label {
flex: 1;
padding: 5px;
background-color: #eee;
border: 1px solid #ccc;
}
.tab-label + .tab-label {
border-left: 0;
}
.tab-label.active {
background-color: #fff;
border-bottom: 1px solid #fff;
position: relative;
}
.tab-content:not(.active) {
display: none;
}
.tab-content.active {
margin-top: -1px;
padding: 1em 2em;
border: 1px solid #ccc;
}
HTML代码:
<div class="tab-x">
<div class="tab">
<label class="tab-label">选项卡1<input type="radio" id="$1" name="tab" checked hidden></label>
<label class="tab-label">选项卡2<input type="radio" id="$2" name="tab" hidden></label>
<label class="tab-label">选项卡3<input type="radio" id="$3" name="tab" hidden></label>
</div>
<div class="tab-content" for="$1">
<p>我是选项卡1对应的美女</p>
<img src="mm1.jpg" />
</div>
<div class="tab-content" for="$2">
<p>我是选项卡2对应的美女</p>
<img src="mm2.jpg" />
</div>
<div class="tab-content" for="$3">
<p>我是选项卡3对应的美女</p>
<img src="mm3.jpg" />
</div>
</div>
JS代码:
<script src="smart-for.js"></script>