Stylish HTML Form Checkbox using CSS and Font Awesome icons. We can also make it a radio button by defining the name of the input type.
HTML
<div class="condition-list">
<h2>HTML Form Checkbox</h2>
<label class="condition">
<input type="checkbox">
<i class="fa fa-check"></i>
<span class="text">Lorem Ipsum is simply dummy</span>
</label>
<label class="condition">
<input type="checkbox">
<i class="fa fa-check"></i>
<span class="text">GLorem Ipsum is simply dummy</span>
</label>
<label class="condition">
<input type="checkbox">
<i class="fa fa-check"></i>
<span class="text">Lorem Ipsum is simply dummy</span>
</label>
<label class="condition">
<input type="checkbox">
<i class="fa fa-check"></i>
<span class="text">Lorem Ipsum is simply dummy</span>
</label>
</div>
CSS
body {
padding: 0;
margin: 0;
font-family: "montserrat",sans-serif;
background: #4CAF50;
}
.condition {
display: block;
margin: 20px 0px;
}
.condition-list h2 {
color: #333;
text-transform: uppercase;
font-weight: normal;
margin: 20px 0px 30px;
}
.condition-list {
width: 350px;
padding: 20px 40px;
background-color: #fff;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}
.condition input{
position: absolute;
visibility: hidden;
}
.condition i {
display: inline-block;
width: 40px;
height: 40px;
border: 1px solid #ddd;
text-align: center;
line-height: 40px;
font-size: 18px;
margin-right: 14px;
color: transparent;
}
.text{
font-size: 18px;
color: #333;
}
.condition input:checked ~ i{
color: #4caf50;
}
.condition input:checked ~ .text{
color: #4caf50;
}