console
<input type="checkbox" class="switch" />
.switch {
appearance: none;
-webkit-appearance: none;
position: relative;
width: 52px;
height: 32px;
border-radius: 16px;
border: 1px solid #dfdfdf;
outline: 0;
box-sizing: border-box;
transition: background-color 0.1s, border 0.1s;
}
.switch:before {
content: " ";
position: absolute;
top: 0;
left: 0;
width: 50px;
height: 30px;
background-color: #fdfdfd;
border-radius: 15px;
transition: transform 0.35s cubic-bezier(0.45, 1, 0.4, 1)
}
.switch:after {
content: " ";
position: absolute;
top: 0;
left: 0;
width: 30px;
height: 30px;
border-radius: 15px;
background-color: #fff;
box-shadow: 0 1px 3px rgba(0,0,0,0.4);
transition: transform 0.35s cubic-bezier(0.4, 0.4, 0.25, 1.35)
}
.switch:checked {
border-color: #1AAD19;
background-color: #1AAD19;
}
.switch:checked:after {
transform: translateX(20px);
}
.switch:checked:before {
transform: scale(0);
}