Оформление элементов формы — это старая проблема. Ситуация несомненно улучшается, но финала пока не видно. С появлением псевдо-контейнеров :after и :before стало возможным без дополнительных элементов и скриптов кастомизировать элемент INPUT:CHECKBOX.
1 2 |
<input type="checkbox" id="checkbox-id" /> <label for="checkbox-id">Чекбокс как есть</label> |