前端单选框变正方形:简单 CSS 实现
要将单选框变为正方形,可以通过 CSS 样式来实现。以下是一种实现方式:
- 首先,给单选框的父元素添加一个类名,用于选择所有的单选框。例如,给父元素添加类名为'radio-container'。
<div class='radio-container'>
<input type='radio' name='option' id='option1'>
<label for='option1'>Option 1</label>
<input type='radio' name='option' id='option2'>
<label for='option2'>Option 2</label>
<input type='radio' name='option' id='option3'>
<label for='option3'>Option 3</label>
</div>
- 使用 CSS 样式来修改单选框的外观。首先,隐藏原生的单选框:
.radio-container input[type='radio'] {
opacity: 0;
position: absolute;
width: 0;
height: 0;
}
- 创建一个具有正方形形状的伪元素,并将其设置为单选框的背景。可以使用'::before'或'::after'伪元素来实现。
.radio-container input[type='radio'] + label::before {
content: '';
display: inline-block;
width: 16px;
height: 16px;
border: 1px solid #000;
border-radius: 4px;
margin-right: 8px;
vertical-align: middle;
}
- 当单选框被选中时,可以添加一个背景颜色或样式来表示选中状态。
.radio-container input[type='radio']:checked + label::before {
background-color: #000;
}
通过以上样式设置,单选框的外观将变为正方形。可以根据需要进一步调整样式,如颜色、大小等。
原文地址: https://www.cveoy.top/t/topic/b10s 著作权归作者所有。请勿转载和采集!