<label>
<input checked="" type="checkbox">
<span class="checkbox"></span>
</label>
*{
box-sizing:border-box;
margin:0;
padding:0;
}
html,
body {
height:100vh;
display:flex;
align-items:center;
justify-content:center;
background-color: #e8e8e8;
}
label {
display: block;
width: 20px;
height: 20px;
cursor: pointer;
}
input[type='checkbox'] {
position: absolute;
transform: scale(0);
}
input[type='checkbox']:checked ~ .checkbox {
transform: rotate(45deg);
width: 14px;
margin-left: 5px;
border-color: #24c78e;
border-width: 5px;
border-top-color: transparent;
border-left-color: transparent;
border-radius: 0;
}
.checkbox {
display: block;
width: inherit;
height: inherit;
border: solid 3px #2a2a2ab7;
border-radius: 6px;
transition: all 0.375s;
}
This Pen doesn't use any external CSS resources.
This Pen doesn't use any external JavaScript resources.