美文网首页我爱编程
自定义“redio”与“checkbox”的样式

自定义“redio”与“checkbox”的样式

作者: 泉落云生 | 来源:发表于2018-04-13 12:01 被阅读23次

    shut up,and show code.

    1. html
    <input type="checkbox" name="agreement" id="agreement" />
    <label for="agreement">《服务条款》</label>
    
    1. css
    input[type="checkbox"] + label::before {
      content: "\a0"; /*不换行空格*/
      display: inline-block;
      vertical-align: middle;
      font-size: 14px;
      width: .9em;
      height: .85em;
      margin-right: .4em;
      border-radius: 50%;
      border: 1px solid #fc7c4d;
      text-indent: .15em
    }
    input[type="checkbox"]:checked + label::before {
      background-image: url("checked.png");
      background-size: 100% 100%;
      border:none;
      font-size:14px;
      width: 1.05em;
      height: 1em;
    }
    input[type="checkbox"] {
      position: absolute;
      clip: rect(0, 0, 0, 0);
    }
    

    思路:

    1. checkbox 目标元素以及其checked状态设置伪元素,所有样式设置伪元素上。
    2. 将本元素隐藏。

    相关文章

      网友评论

        本文标题:自定义“redio”与“checkbox”的样式

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