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 单选按钮?
跨多个自定义组件使用单选按钮组功能
自定义单选按钮:如何取消选中? (复选框黑客)[重复]