纯css实现单选框样式

  1. html代码
    <h2>你最喜欢的水果</h2>
    <div class="input-radio">
        <!-- 选中状态添加 checked 属性 -->
         <input id="apple" type="radio" name="fruits" checked />
         <label for="apple">苹果</label>
    </div>
    <div class="input-radio">
          <input id="banana" type="radio" name="fruits" />
          <label for="banana">香蕉</label>
    </div>
    <div class="input-radio">
         <input id="orange" type="radio" name="fruits" />
         <label for="orange">橙子</label>
    </div>
    <div class="input-radio">
        <input id="strawberry" type="radio" name="fruits" />
         <label for="strawberry">草莓</label>
    </div>

2.css代码

        .input-radio {
              margin: 1em 0;
              display:inline-block;
        }
        .input-radio input[type="radio"] {
            opacity: 0;
        }
        .input-radio input[type="radio"] + label{
            position: relative;
              cursor: pointer;
        }
        .input-radio input[type="radio"] + label::before{
            content: '';
            position: absolute;
            left: -24px;
            border-radius: 50%;
            width: 18px;
            height: 18px;
            border: 1px solid #999;
        }
        .input-radio input[type="radio"] + label::after{
            content: '';
            position: absolute;
            left: -20px;
            top: 4px;
            border-radius: 50%;
            width: 12px;
            height: 12px;
        }
        .input-radio input[type="radio"]:checked + label::before{
            border: 1px solid #24B7E5;
            box-shadow: 0 0 6px #24B7E5;
            transition: all .3s;
        }
        .input-radio input[type="radio"]:checked + label::after{
            background:#24B7E5;
              transition: all .5s;
        }    

3.效果

猜你喜欢

转载自www.cnblogs.com/xtzblogs/p/12015709.html