使用CSS实现页面复选框是常见的网页美化技巧,在这里我会分享两条示例说明。
1.使用label标签绑定checkbox实现
我们可以使用label标签来绑定checkbox,然后通过CSS样式美化label标签来达到美化样式的目的。
- 相关HTML代码
<input type="checkbox" id="checkbox1">
<label for="checkbox1">选项1</label>
- 相关CSS代码
/* 隐藏复选框 */
input[type="checkbox"] {
display: none;
}
/* 样式美化 */
label {
display: inline-block;
height: 24px;
line-height: 24px;
padding-left: 24px;
position: relative;
cursor: pointer;
font-size: 16px;
}
/* 选中状态样式 */
input[type="checkbox"]:checked + label:before {
display: inline-block;
position: absolute;
left: 0;
top: 0;
width: 16px;
height: 16px;
content: "";
background: #2da9ff;
border-radius: 2px;
}
/* 未选中状态样式 */
label:before {
display: inline-block;
position: absolute;
left: 0;
top: 0;
width: 16px;
height: 16px;
content: "";
border: 1px solid #000;
border-radius: 2px;
}
代码解析:
- 首先,将input[type="checkbox"]隐藏起来,通过label标签来触发checkbox的选中状态。
- 设置label标签的基本样式,并添加position属性来实现绝对定位。
- 当复选框选中时,通过input[type="checkbox"]:checked + label:before选择器来实现选中状态下的样式。
- 当复选框未选中时,通过label:before选择器来实现未选中状态下的样式。
2.使用伪元素实现
我们可以使用CSS3的伪元素特性来实现复选框样式的美化。
- 相关HTML代码
<div class="checkbox-wrap">
<input type="checkbox" id="checkbox2">
<label for="checkbox2"></label>
</div>
- 相关CSS代码
/* 外层容器 */
.checkbox-wrap {
position: relative;
width: 16px;
height: 16px;
}
/* 复选框隐藏 */
.checkbox-wrap input[type="checkbox"] {
position: absolute;
left: -999px;
}
/* 选中状态 */
.checkbox-wrap label:before {
content: "";
display: inline-block;
width: 16px;
height: 16px;
border: 1px solid #000;
border-radius: 2px;
}
/* 未选中状态 */
.checkbox-wrap label:before {
content: "";
display: inline-block;
width: 16px;
height: 16px;
border: 1px solid #000;
border-radius: 2px;
}
/* 鼠标悬浮样式 */
.checkbox-wrap label:hover:before {
border-color: #2da9ff;
}
/* 选中状态下的伪元素 */
.checkbox-wrap input[type="checkbox"]:checked + label:before {
content: "\2713"; /*Unicode编码的“√”字符*/
display: inline-block;
width: 16px;
height: 16px;
border-radius: 2px;
text-align: center;
line-height: 16px;
background-color: #2da9ff;
color: #fff;
}
代码解析:
- 首先,将复选框隐藏起来,并使用伪元素来代替样式。
- 当未选中状态时,鼠标悬浮在复选框上面时,通过:hover伪类来实现伪元素的样式变化。
- 当选中状态时,通过选中状态下选择器,选中状态下的样式即可实现。
以上两种方法分别使用了不同的实现方式,可根据实际需求灵活选择。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:使用CSS实现页面复选框的方法 - Python技术站