scss 创建自定义键盘访问单选按钮

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了scss 创建自定义键盘访问单选按钮相关的知识,希望对你有一定的参考价值。

Create custom keyboard accessible radio buttons: https://www.a11ywithlindsey.com/blog/create-custom-keyboard-accessible-radio-buttons
<fieldset>
  <legend>What is your favorite Wild Animal?</legend>
  <div class="radio-wrapper">
    <input type="radio" name="animal" id="elephant" />
    <label for="elephant">Elephant</label>
  </div>
  <div class="radio-wrapper">
    <input type="radio" name="animal" id="monkey" />
    <label for="monkey">Monkey</label>
  </div>
  <div class="radio-wrapper">
    <input type="radio" name="animal" id="cheetah" />
    <label for="cheetah">Cheetah</label>
  </div>
  <div class="radio-wrapper">
    <input type="radio" name="animal" id="giraffe" />
    <label for="giraffe">Giraffe</label>
  </div>
</fieldset>
$muted-red: #db3846;

fieldset {
  border: none;
}

.radio-wrapper {
  margin: 0.5rem 0;
}

input[type="radio"] {
  opacity: 0;
  
  + label {
    position: relative;
    cursor: pointer;
    
    &::before {
      content: '';
      position: absolute;
      left: -24px;
      border-radius: 50%;
      border: 1px solid #6F686A;
      width: 18px;
      height: 18px;
    }
    
    &::after {
      content: '';
      position: absolute;
      left: -20px;
      top: 4px;
      border-radius: 50%;
      width: 12px;
      height: 12px;
    }
  }
  
  &:checked {
    + label::after {
      background: $muted-red;
    }
  }
  
  &:focus {
    + label::before {
      box-shadow: 0 0px 8px $muted-red;
    }
  }
}

以上是关于scss 创建自定义键盘访问单选按钮的主要内容,如果未能解决你的问题,请参考以下文章

创建自定义单选按钮

在 TableView 的自定义单元格中添加单选按钮并且无法访问外部

Swift为单选按钮创建自定义逻辑

如何创建自定义 Android 单选按钮?

跨多个自定义组件使用单选按钮组功能

自定义单选按钮:如何取消选中? (复选框黑客)[重复]