CSS Checkbox Style
by abhitalks
HTML
<br /><br />
<input id="chk1" type="checkbox" /><label for="chk1">Category 1</label>
<input id="chk2" type="checkbox" checked /><label for="chk2">Category 2</label>
<input id="chk3" type="checkbox" /><label for="chk3">Category 3</label>
CSS
* { box-sizing: border-box; }
input[type=checkbox] { display: none; }
label {
position: relative;
height: 38px; line-height: 36px;
margin: 4px; padding: 0px 4px 0px 8px;
display: inline-block; cursor: pointer;
border: 1px solid #aaa; border-radius: 5px;
font-family: helvetica, sans-serif;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
}
label::before {
content: ''; position: absolute;
top: 0px; right: 32px;
height: 36px; width: 2px;
border-left: 1px solid #aaa;
}
label::after {
content: '\2713'; text-align: center;
margin-left: 12px;
display: inline-block; border-radius: 4px;
border: 1px dashed #999;
height: 26px; line-height: 26px; width: 24px;
}
input[type=checkbox]:checked + label {
border: 1px solid #4575ab;
color: #4575ab;
}
input[type=checkbox]:checked + label::after {
border: 1px solid #4575ab;
background-color: #4575ab;
color: #fff;
}
input[type=checkbox]:checked + label::before {
border-left: 1px solid #4575ab;
}