CSS圆点复选框是一种让网站表单更加美观和易用的方法。下面将介绍如何使用CSS创建圆点复选框。
.checkbox {display: inline-block;position: relative;padding-left: 25px;cursor: pointer;font-size: 16px;line-height: 1.2;}.checkbox input[type="checkbox"] {display: none;}.checkbox .checkmark {position: absolute;top: 0;left: 0;height: 20px;width: 20px;border: 1px solid #aaa;border-radius: 50%;}.checkbox input:checked + .checkmark:after {content: "\2713";position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);font-size: 14px;color: #fff;}上述代码中,我们首先定义了一个class为checkbox的样式,用于表示我们的圆点复选框。
通过position属性,我们设置其为相对定位。同时,设置padding-left属性可以给复选框留出一定的空隙。
为了使复选框本身不被显示,我们把input[type="checkbox"]的display属性设置为none。
接下来,我们为复选框定义一个checkmark样式。通过position属性的absolute值,我们把它移到复选框左上方,使其与复选框重合。但是这里我们没有直接使用一个实心圆,而是指定了一个边框(border)和一个圆角(border-radius),以便达到圆点的效果。
在实现圆点的同时,我们还需要加入选中时的标记。我们使用:checked伪类来表示复选框被勾选的状态,并使用+选择器来选取其后面的.checkmark元素(因为我们的复选框和.checkmark并不是兄弟元素)。
针对选中状态,我们在.checkmark后面加上一个::after伪元素,用于表示标记的内容。在这里我们使用了Unicode字符\2713,这是一个打勾的符号。通过position属性,我们把标记居中,并设置颜色为白色。
最后,我们把所有的input[type="checkbox"]标签放入
如此,两个标签的结合,就成为了我们的美观且易用的CSS圆点复选框。









