在复选框中同时更改图标和颜色,可以通过以下步骤实现:
:checked
来检测复选框是否被选中,并通过设置不同的样式来改变图标和颜色。例如:input[type="checkbox"] {
display: none; /* 隐藏原始复选框 */
}
label {
display: inline-block;
padding-left: 25px; /* 设置图标的左边距 */
position: relative;
cursor: pointer;
}
label:before {
content: "";
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid #ccc;
background-color: #fff;
position: absolute;
left: 0;
top: 0;
}
input[type="checkbox"]:checked + label:before {
background-color: #00ff00; /* 设置选中时的背景颜色 */
}
label:after {
content: "";
display: none;
position: absolute;
left: 6px;
top: 2px;
width: 6px;
height: 12px;
border: solid #000;
border-width: 0 2px 2px 0;
transform: rotate(45deg);
}
input[type="checkbox"]:checked + label:after {
display: block; /* 显示选中时的图标 */
}这样,当复选框被选中时,图标的颜色会改变,并显示一个对勾图标;当复选框未被选中时,图标的颜色会恢复默认值,并隐藏对勾图标。你可以根据实际需求修改CSS样式和JavaScript代码。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云