美文网首页
改变单选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