2018年6月27日 更新 能用css3,就不用js
用纯css3实现样式重写
1 <!DOCTYPE html> 2 <html lang="en"> 3 4 <head> 5 <meta charset="UTF-8"> 6 <title>Document</title> 7 <style type="text/css"> 8 input[type="checkbox"]+label::before { 9 content: ""; 10 /*不换行空格*/ 11 display: inline-block; 12 vertical-align: middle; 13 font-size: 18px; 14 width: 10px; 15 height: 10px; 16 margin-right: 10px; 17 border-radius: 50%; 18 border: 2px solid #01cd78; 19 text-indent: 15px; 20 line-height: 1; 21 padding: 4px; 22 } 23 24 input[type="checkbox"]:checked+label::before { 25 background-color: #01cd78; 26 background-clip: content-box; 27 } 28 29 input[type="checkbox"] { 30 position: absolute; 31 clip: rect(0, 0, 0, 0); 32 } 33 </style> 34 </head> 35 36 <body> 37 <div class="female"> 38 <input type="checkbox" id="female" name="female" checked="" /> 39 <label for="female">女</label> 40 </div> 41 <div class="male"> 42 <input type="checkbox" id="male" name="male" /> 43 <label for="male">男</label> 44 </div> 45 <script type="text/javascript"> 46 console.log(ee); 47 </script> 48 </body> 49 50 </html>