前端可以自己写一个和element ui单选按钮样式一样的单选按钮吗
时间: 2023-11-04 15:08:02 浏览: 141
基于element-ui单选按钮插件特效代码
是的,前端开发者可以通过CSS自定义样式来实现一个和Element UI单选按钮样式一样的单选按钮。以下是一个简单的示例:
HTML代码:
```
<label class="radio">
<input type="radio" name="radio" />
<span class="radio__text">选项1</span>
</label>
<label class="radio">
<input type="radio" name="radio" />
<span class="radio__text">选项2</span>
</label>
```
CSS代码:
```
.radio {
display: inline-block;
position: relative;
padding-left: 28px;
margin-right: 20px;
cursor: pointer;
font-size: 14px;
user-select: none;
line-height: 1.5;
}
.radio input {
position: absolute;
opacity: 0;
cursor: pointer;
}
.radio__text {
position: relative;
margin-left: 8px;
}
.radio:before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 16px;
height: 16px;
border: 1px solid #dcdfe6;
border-radius: 50%;
background-color: #fff;
}
.radio input:checked + .radio__text:before {
content: "";
position: absolute;
left: 0;
top: 50%;
transform: translateY(-50%);
width: 10px;
height: 10px;
border-radius: 50%;
background-color: #409EFF;
}
```
通过这段代码,我们创建了一个样式类为`radio`的单选按钮。我们使用伪元素`before`来模拟一个圆形的按钮,使用`input`标签的`checked`属性来确定按钮是否被选中。当按钮被选中时,我们会改变`before`元素的背景颜色来模拟选中状态。
你可以根据自己的需求调整CSS样式,来实现更多样式的单选按钮。
阅读全文