Если вы хотите стилизовать свой флажок (или связанный ярлык) в зависимости от того, установлен он или нет, вы можете использовать псевдокласс CSS :checked
input[type=checkbox] {
/** Style for unchecked **/
}
input[type=checkbox]:checked {
/** Style for checked **/
}
Однако, флажки в браузерах обычно не устанавливаются таким образом. Вы должны заменить их псевдо-флажками, то есть пользовательскими элементами, которые просто выглядят как флажки, скрывая фактические флажки.
Может быть, посмотрите здесь .