先瞧瞧效果

css样式
input[type="checkbox"].switch_1{
font-size: 30px;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 2em;
height: 0.85em;
background: #ddd;
border-radius: 1em;
position: relative;
cursor: pointer;
outline: none;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
input[type="checkbox"].switch_1:checked{
background: #0ebeff;
}
input[type="checkbox"].switch_1:after{
position: absolute;
content: "";
width: 0.85em;
height: 0.85em;
border-radius: 50%;
background: #fff;
-webkit-box-shadow: 0 0 .25em rgba(0,0,0,.3);
box-shadow: 0 0 .25em rgba(0,0,0,.3);
-webkit-transform: scale(.7);
transform: scale(.7);
left: 0;
-webkit-transition: all .2s ease-in-out;
transition: all .2s ease-in-out;
}
input[type="checkbox"].switch_1:checked:after{
left: calc(100% - 0.95em);
}
html复选框
<input type="checkbox" class="switch_1" >