Radio Buttons Styling
by Eskel
HTML
<input id="radio1" type="radio" name="radio">
<label for="radio1" class="radio">Radio 1</label>
<input id="radio2" type="radio" name="radio">
<label for="radio2" class="radio">Radio 2</label>
<input id="radio3" type="radio" name="radio">
<label for="radio3" class="radio">Radio 3</label>
CSS
input[type="radio"] {
display: none;
}
.radio {
position: relative;
display: block;
padding-left: 30px;
height: 30px;
font-size: 18px;
cursor: pointer;
}
.radio::before, input[type="radio"]:checked + label::after {
position: absolute;
content: "";
border-radius: 100%;
}
.radio::before {
background: #fff;
top: 0px;
left: 0px;
width: 20px;
height: 20px;
border: 1px solid #bbb;
}
input[type="radio"]:checked + label::after {
background-color: red;
position: absolute;
top: 4px;
left: 4px;
width: 14px;
height: 14px;
}