bold no jump
by Yunus Gaziev
HTML
<label class="checkbox-label">
<input type="checkbox" />
<span class="checkbox-label__name" data-text="Styled Check Box">Styled Check Box</span>
</label>
<label class="checkbox-label">
<input type="checkbox" />
<span class="checkbox-label__name" data-text="Styled Check Box">Styled Check Box</span>
</label>
<label class="checkbox-label">
<input type="checkbox" />
<span class="checkbox-label__name" data-text="Styled Check Box">Styled Check Box</span>
</label>
CSS
.checkbox-label {
position: relative;
font-family: sans-serif;
margin-right: 10px;
}
.checkbox-label__name {
position: relative;
display: inline-block;
vertical-align: top;
color: #000;
}
.checkbox-label__name:before {
position: absolute;
top: 0;
left: 0;
right: -10px;
font-weight: 700;
content: attr(data-text);
opacity: 0;
color: #000;
}
input[type="checkbox"]:checked + .checkbox-label__name {
color: transparent;
}
input[type="checkbox"]:checked + .checkbox-label__name:before {
opacity: 1;
}