可以通过自定义CSS样式来实现。以下是一个示例代码:
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap4单选按钮背景和填充颜色</title>
<link rel="stylesheet" href="https://cdn.staticfile.org/twitter-bootstrap/4.3.1/css/bootstrap.min.css">
<style>
/* 自定义样式 */
.custom-radio .custom-control-input:checked ~ .custom-control-label::before {
background-color: #007bff; /* 选中时的背景颜色 */
border-color: #007bff; /* 选中时的边框颜色 */
}
.custom-radio .custom-control-input:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); /* 获得焦点时的阴影效果 */
}
.custom-radio .custom-control-input:disabled ~ .custom-control-label {
opacity: 0.5; /* 禁用时的透明度 */
}
.custom-radio .custom-control-input:disabled ~ .custom-control-label::before {
background-color: #e9ecef; /* 禁用时的背景颜色 */
}
</style>
</head>
<body>
<div class="container">
<h1>Bootstrap4单选按钮背景和填充颜色</h1>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="radio1" name="radio" class="custom-control-input">
<label class="custom-control-label" for="radio1">选项1</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="radio2" name="radio" class="custom-control-input">
<label class="custom-control-label" for="radio2">选项2</label>
</div>
<div class="custom-control custom-radio custom-control-inline">
<input type="radio" id="radio3" name="radio" class="custom-control-input" disabled>
<label class="custom-control-label" for="radio3">禁用选项</label>
</div>
</div>
</body>
</html>
在上述代码中,我们使用了自定义的CSS样式来修改单选按钮的背景和填充颜色。通过设置.custom-radio .custom-control-input:checked ~ .custom-control-label::before
选择器来定义选中时的背景颜色和边框颜色。通过设置.custom-radio .custom-control-input:focus ~ .custom-control-label::before
选择器来定义获得焦点时的阴影效果。通过设置.custom-radio .custom-control-input:disabled ~ .custom-control-label
选择器来定义禁用时的透明度。通过设置.custom-radio .custom-control-input:disabled ~ .custom-control-label::before
选择器来定义禁用时的背景颜色。
这是一个简单的示例,你可以根据自己的需求进行进一步的样式定制。
领取专属 10元无门槛券
手把手带您无忧上云