美文网首页
改变单选radio样式

改变单选radio样式

作者: charmingcheng | 来源:发表于2018-07-11 17:35 被阅读0次
<label class="checkbox-container">
      <input type="radio" value="影视" name="industry">
      <div class="fa fa-check"></div>
      <p>影视</p>
</label>
<label class="checkbox-container">
      <input type="radio" value="娱乐" name="industry">
      <div class="fa fa-check"></div>
      <p>娱乐</p>
</label>
<label class="checkbox-container">
      <input type="radio" value="综艺" name="industry">
      <div class="fa fa-check"></div>
      <p>综艺</p>
</label>

首先隐藏radio原有样式

.checkbox-group input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

给外层label加上定位position:relative;

.checkbox-container{
    position: relative;
    min-width: 180px;
    margin: 0 8px 8px 0;
    padding-left: 20px;
    font-size: 12px;
    cursor: pointer;
}

再给里层input加上绝对定位position:absolute;

.checkbox-container input[type=radio] {
    position: absolute;
    left: 0;
    top: 0;
    opacity: 0;
}

fa调用font-awesome字体图标库css
加上样式

.checkbox-container .fa {
    font-size: 12px;
    -webkit-transform: scale(.66);
    transform: scale(.66);
    position: absolute;
    left: 0;
    top: -1px;
    color: #fff;
    padding: 2px;
    background: #fff;
    border: 1px solid #d8d8d8;
}

加上选中的样式

.checkbox-group input[type=radio]:checked+.fa {
    border: 1px solid #44a8f2;
    background: #44a8f2;
}

最后效果:


TIM图片20180711173631.png

改变多选CheckBox样式原理一样,把radio改为checkbox即可

相关文章

网友评论

      本文标题:改变单选radio样式

      本文链接:https://www.haomeiwen.com/subject/ppnhpftx.html