Чекбоксы
by Kate Mokhova
HTML
<div style="width: 300px;">
<div style="float:left;">
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">Бухгалтерия</p></span></label>
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">Диадок</p></span></label>
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">Декларант</p></span></label>
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">Отчет.ру</p></span></label>
</div>
<div style="float:right;">
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">ФМС</p></span></label>
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">Экстерн</p></span></label>
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">EDI</p></span></label>
<label><input type="checkbox" name="cust" value="1"><span><p class="checked">152</p></span></label>
</div>
</div>
CSS
body
{
padding: 100px;
font-family: Helvetica;
font-size: 16px;
}
label{
width: 16px;
height: 16px;
display: block;
position: relative;
cursor: pointer;
border: 2px solid #E0E0E0;
margin: 10px;
}
label.checked {
border-color: transparent;
}
label:hover {border-color: #e0e0e0; transition: 1s ease-out 0.05s}
p{display: inline; position: relative; top: 2px; left:26px; color: #B7B7BF;}
p:hover{color: #404040;}
input{
visibility: hidden;
}
input + span{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 100%;
}
input:hover + span{
background: url(https://img-fotki.yandex.ru/get/15534/54602231.1/0_c6173_62ea4932_S) no-repeat 50%;
transition-property: opacity;
transition-duration:0.05s;
}
input:checked + span {
background: url(https://img-fotki.yandex.ru/get/15527/54602231.1/0_c6172_2869361_S) no-repeat 50%;
}
input:checked + span p{color: #404040;}
JavaScript
/*$( "input" ).on('change', function (e) {
var isChecked = $(e.currentTarget).prop('checked');
$(e.currentTarget).parent().addClass('checked', isChecked);
});*/
$('input').click(function() {
$(this).parent().toggleClass('checked');
});