input[type="radio"]{ display:none; } input[type="radio"]+label::before{ content: " "; display: inline-block; border:1px solid #ccc; width:16px; height:16px; margin-right:5px; border-radius:50%; } input[type="radio"]:checked+label::before { background-color: #007bff; }
上述代码中,首先将单选按钮的显示属性设置为none,隐藏原生的单选按钮。然后使用伪元素::before在每个单选按钮的前面添加一个圆圈。设置圆圈的大小、边框和圆角。
当一个单选按钮的状态被选中时,通过:checked伪类来选中其对应的label元素。然后再用CSS来改变伪元素::before的具体样式,以此来改变单选按钮的展示效果。
为了完整展示CSS单选按钮设置,还需要在HTML中添加对应的代码:
在HTML部分,每个单选按钮都使用了label元素来包裹,这样可以实现点击label标签就能选中对应的单选按钮。同时给每个单选按钮添加id属性和name属性,以便在后续的处理中进行区分。
以上是CSS单选按钮样式设置的简单介绍。使用伪元素+伪类的技巧,可以轻松实现单选按钮的自定义样式。