css - 改变单选按钮的颜色

标签 css sass radio-button

radio buttonn默认的CSS代码中,未选中时为灰色,选中时为蓝色:

enter image description here

但是我需要它在两种状态下都是黑色的。因此,我为单选按钮覆盖了 SCSS。这是我的代码:

HTML:

     <div class="col-md-2 col-sm-6">                
        <div class="row">
          <div class="col-md-12">
            <label>Earlier experience in this field?</label>
          </div>
        </div>
        <div class="row">
          <div class="col-md-6">
            <div class="radio">
              <label><input type="radio" formControlName="earlierExperience" value="1">Yes</label>
            </div>
          </div>
          <div class="col-md-6">
            <div class="radio">
              <label><input type="radio" formControlName="earlierExperience" value="0">No</label>
            </div>
          </div>
        </div>
      </div>

CSS:

input[type='radio']:after {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  top: -2px;
  left: -1px;
  position: relative;
  background-color:white;
  display: inline-block;
  visibility: visible;
  border: 1px solid black;
}

input[type='radio']:checked:after {
  border: 4.5px solid black;  
}

此代码的问题是选中按钮中间的小圆圈不再显示:

enter image description here

你能帮我吗?

最佳答案

您可以使用新属性 accent-color设置输入的颜色。 Broswer 支持目前仅限于 Chrome 和 Firefox,因此您将为其他浏览器创建后备。

input {accent-color: black;}

input {
  accent-color: black;
}
    <div class="col-md-2 col-sm-6">                
        <div class="row">
          <div class="col-md-12">
            <label>Earlier experience in this field?</label>
          </div>
        </div>
        <div class="row">
          <div class="col-md-6">
            <div class="radio">
              <label><input type="radio" formControlName="earlierExperience" value="1">Yes</label>
            </div>
          </div>
          <div class="col-md-6">
            <div class="radio">
              <label><input type="radio" formControlName="earlierExperience" value="0">No</label>
            </div>
          </div>
        </div>
      </div>

关于css - 改变单选按钮的颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69363671/

相关文章:

css - 响应式 iframe,全宽,但设置高度

.net - 如何避免 Windows 窗体单选按钮容器自动分组

html - CSS 背景图片幻灯片

javascript - 切换功能需要单击两次

html - 按属性值分类的样式(第 n 个子项)

javascript - .单击包含 radio 的列表 - 无法直接选择 radio

javascript - struts2单选按钮id属性值动态变化

javascript - 如何在 javascript 中检查包装器中有多少 div 作为行结算?

css - 去掉 p :selectManyCheckBox 周围的边框

css - 使用 sass 更改 Bootstrap 面板颜色