/* HTML代码 */
<div class="container">
<label for="toggle">点击显示内容</label>
<input type="checkbox" id="toggle">
<div class="content">这是需要显示的内容</div>
</div>
/* CSS代码 */
.container {
position: relative;
}
.content {
display: none;
position: absolute;
top: 100%;
left: 0;
width: 100%;
padding: 10px;
background-color: #fff;
border: 1px solid #ccc;
}
input[type="checkbox"] {
display: none;
}
input[type="checkbox"]:checked ~ .content {
display: block;
}
上述代码中,大家首先定义了一个容器,然后在容器里面定义了一个label标签和一个input标签和一个div标签,这个div标签是需要显示和隐藏的内容。接着大家在CSS中定义了容器的position为relative,这是为了让后面绝对定位的.content相对于容器进行定位。大家还将.content的display属性设置为none,这是为了让它一开始不显示。接着大家使用了伪类:checked来判断input标签是否被选中,如果被选中,就让.content显示出来,并且将display属性设置为block。这样,当用户点击label标签,就会选中input标签,从而根据伪类的属性实现了显示和隐藏效果。