在CSS中,可以使用伪类选择器和背景图片来实现一个复选框,看起来像一个按钮,并具有悬停效果。以下是一个简单的示例:
HTML代码:
<input type="checkbox" />
<span>点击我</span>
</label>
CSS代码:
.custom-checkbox {
display: inline-block;
position: relative;
padding-left: 30px;
cursor: pointer;
}
.custom-checkbox input[type="checkbox"] {
display: none;
}
.custom-checkbox span {
position: relative;
display: inline-block;
padding: 5px 15px;
background-color: #ccc;
border-radius: 3px;
font-size: 14px;
color: #fff;
text-align: center;
user-select: none;
}
.custom-checkbox input[type="checkbox"]:checked + span {
background-color: #4caf50;
}
.custom-checkbox span:before {
content: "";
position: absolute;
left: 5px;
top: 50%;
transform: translateY(-50%);
width: 15px;
height: 15px;
background-color: #fff;
border: 1px solid #ccc;
border-radius: 3px;
transition: border-color 0.2s;
}
.custom-checkbox input[type="checkbox"]:checked + span:before {
border-color: #4caf50;
}
.custom-checkbox span:hover {
background-color: #f2f2f2;
}
.custom-checkbox span:hover:before {
border-color: #999;
}
在这个示例中,我们使用了一个隐藏的复选框和一个伪元素来模拟按钮的外观。当复选框被选中时,我们更改了背景颜色和边框颜色。当鼠标悬停在按钮上时,我们更改了背景颜色和边框颜色。这个示例可以根据需要进行自定义和扩展。
领取专属 10元无门槛券
手把手带您无忧上云