美文网首页
样式(1) -- checkbox1

样式(1) -- checkbox1

作者: 卡拉咖啦 | 来源:发表于2019-10-16 23:10 被阅读0次

    preview

    checkbox1

    demo

    demo预览

    scss

    
    * { padding: 0; margin: 0; box-sizing: border-box; }
    *::after{ box-sizing: border-box; }
    
    /* 可自定义大小、长宽比、颜色*/
    $checkboxSize: 30px;
    $checkboxWidth: 2 * $checkboxSize;
    $checkboxBackgroundForOFF: #f0f0f0;
    $checkboxBackgroundForON: #9FD6AE;
    $checkboxButtonColor: #fff;
    
    .checkboxWrapper {
      width: $checkboxWidth;
      height: $checkboxSize;
      position: relative;
    
      & label {
        display: block;
        position: absolute;
        cursor: pointer;
        top: 0;
        left: 0;
        width: $checkboxWidth;
        height: $checkboxSize;
        box-sizing: content-box;
        border: 2px solid $checkboxBackgroundForOFF;
        border-radius: $checkboxWidth;
        background-color: $checkboxBackgroundForOFF;
        transition: all 0.4s ease;
    
        &::after {
          content: "";
          width: $checkboxSize;
          height: $checkboxSize;
          background-color: $checkboxButtonColor;
          transition: all 0.2s ease;
          border-radius: 50%;
          position: absolute;
          top: 0;
          left: 0;
        }
      }
    
      & input:checked + label{
        background-color: $checkboxBackgroundForON;
        border-color: $checkboxBackgroundForON;
        &::after{
          left: $checkboxWidth - $checkboxSize;
        }
      }
    
      & input {
        opacity: 0;
      }
    }
    
    

    相关文章

      网友评论

          本文标题:样式(1) -- checkbox1

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