使用纯CSS3在圆圈内勾选/勾选可以通过伪元素和CSS属性来实现。以下是一个完善且全面的答案:
在HTML中,可以使用一个<input>
元素来表示勾选框,并使用一个<label>
元素来包裹该<input>
元素,以便于点击整个区域来触发勾选操作。例如:
<label class="checkbox">
<input type="checkbox">
<span class="checkmark"></span>
</label>
接下来,使用CSS来美化勾选框。首先,隐藏原生的勾选框,然后使用伪元素来创建一个圆圈,并在选中时显示一个勾号。例如:
.checkbox input {
display: none;
}
.checkbox .checkmark {
position: relative;
display: inline-block;
width: 20px;
height: 20px;
border: 2px solid #ccc;
border-radius: 50%;
}
.checkbox .checkmark::after {
content: "";
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #ccc;
opacity: 0;
}
.checkbox input:checked + .checkmark::after {
opacity: 1;
}
上述代码中,.checkbox
类用于包裹勾选框,.checkmark
类用于创建圆圈,.checkmark::after
伪元素用于创建勾号。通过input:checked
选择器,可以在选中时改变勾号的透明度,从而实现勾选效果。
这种方法可以应用于各种场景,例如表单中的勾选框、任务列表中的勾选项等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云