CSS 美化复选框和单选框,可以使用伪元素和样式规则来控制它们的外观。具体步骤如下:
常见的用于美化复选框和单选框的CSS关键词包括:伪元素(::before, ::after),样式规则(width, height, border, background-color, color, position, display),伪类(:checked)和字体(icon font)。
以下是一个使用 CSS 美化复选框的示例代码:
input[type=checkbox] {
display: none; /* hide the default checkbox */
}
label.checkbox {
display: inline-block;
width: 20px;
height: 20px;
border: 1px solid #ccc;
border-radius: 3px;
position: relative;
}
label.checkbox::before,
label.checkbox::after {
content: "";
display: block;
position: absolute;
}
label.checkbox::before {
width: 16px;
height: 16px;
top: 2px;
left: 2px;
background-color: #fff;
}
label.checkbox::after {
content: "\2714";
font-size: 12px;
color: #fff;
top: 1px;
left: 3px;
visibility: hidden;
}
input[type=checkbox]:checked + label.checkbox::before {
background-color: #5cb85c;
}
input[type=checkbox]:checked + label.checkbox::after {
visibility: visible;
}
这段代码将自定义一个绿色的选择器图标来代替默认的复选框,选中时选中时应用不同的背景颜色和样式。你可以根据需要修改样式规则,例如调整颜色、大小、边框等。同样的策略也可以用于美化单选框。