Checkbox customize
by Евгений
HTML
<input class="t2_checkbox t2_checkbox--green" type="checkbox" value="1" id="green" checked="">
<label for="green">green</label>
<input class="t2_checkbox t2_checkbox--orange" type="checkbox" value="1" id="orange" checked="">
<label for="orange">orange</label>
<div style="width: 100px;">
<input class="t2_checkbox t2_checkbox--green" type="checkbox" id="green2">
<label for="green2">greengreengreen</label>
<input class="t2_checkbox t2_checkbox--orange" type="checkbox" id="orange2">
<label for="orange2">orange orange orange orange</label>
</div>
CSS
.t2_checkbox {
visibility: hidden;
}
.t2_checkbox + label[for] {
position: relative;
padding-left: 24px;
cursor: pointer;
display: inline-block;
vertical-align: middle;
}
.t2_checkbox + label[for]::before {
content: '';
position: absolute;
border: 1px solid #ccc;
width: 17px;
height: 17px;
top: 0px;
left: 0;
}
.t2_checkbox--green + label[for]::after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
content: '';
position: absolute;
width: 9px;
height: 5px;
background-color: transparent;
top: 4px;
left: 4px;
border: 3px solid #28A55F;
border-top: none;
border-right: none;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(-45deg);
-o-transform: rotate(-45deg);
-ms-transform: rotate(-45deg);
transform: rotate(-45deg);
}
.t2_checkbox--orange + label[for]::after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
filter: alpha(opacity=0);
opacity: 0;
content: '';
position: absolute;
width: 11px;
height: 11px;
background-color: #ff8028;
top: 4px;
left: 4px;
}
.t2_checkbox:checked + label::after {
-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
filter: alpha(opacity=100);
opacity: 1;
}