CSS checkboxes & radio buttons when input is inside label?

后端 未结 4 988
清歌不尽
清歌不尽 2021-02-01 14:52

I\'ve searched extensively on here for an answer to this but haven\'t quite come across what I\'m looking for. Found this CSS - How to Style a Selected Radio Buttons Label? but

4条回答
  •  执念已碎
    2021-02-01 15:39

    IMHO best way to do this without messing up with html by PURE CSS is

     input[type="checkbox"] {
         position: relative;
         cursor: pointer;
         padding: 0;
         margin-right: 10px;
    }
     input[type="checkbox"]:before {
         content: '';
         margin-right: 10px;
         display: inline-block;
         margin-top: -2px;
         width: 20px;
         height: 20px;
         background: #fcfcfc;
         border: 1px solid #aaa;
         border-radius: 2px;
    }
     input[type="checkbox"]:hover:before {
         background: #f5821f;
    }
     input[type="checkbox"]:focus:before {
         box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.12);
    }
     input[type="checkbox"]:checked:before {
         background: #f5821f;
         border-color: #f5821f;
    }
     input[type="checkbox"]:disabled {
         color: #b8b8b8;
         cursor: auto;
    }
     input[type="checkbox"]:disabled:before {
         box-shadow: none;
         background: #ffffd;
    }
     input[type="checkbox"]:checked:after {
         content: '';
         position: absolute;
         left: 5px;
         top: 8px;
         background: white;
         width: 2px;
         height: 2px;
         box-shadow: 2px 0 0 white, 4px 0 0 white, 4px -2px 0 white, 4px -4px 0 white, 4px -6px 0 white, 4px -8px 0 white;
         transform: rotate(45deg);
    }
    

提交回复
热议问题