Я пытаюсь создать пользовательский флажок в форме; мой HTML выглядит следующим образом:Стилизация флажка с использованием CSS
<form id="contact">
<input type="checkbox" id="option1" />
<label for="option1">Option</label>
</form>
Мой CSS выглядит следующим образом:
form input[type="checkbox"] {
position: absolute;
left: 0;
top: 0;
opacity: 0.2;
}
form label {
padding-left: 20px;
position: relative;
}
form label:before {
content: "";
width: 20px;
height: 20px;
position: absolute;
left: -10px;
border: 1px solid #000;
}
Я хотел бы добавить цвет фона, когда помечена так я добавил это правило:
input[type="checkbox"]:checked + label:before {
background-color: #ccc;
}
Работает так, как я хотел, но я должен быть конкретным только для правила работы с контактной формой, поэтому я изменил его на:
#contact input[type="checkbox"]:checked + #contact label:before {
background-color: #ccc;
}
На этот раз он не работает. Фон не изменяется, когда галочка отмечена.
Мой вопрос в том, что не так с CSS? Что мне не хватает?
Спасибо за быстрый ответ, приятель! Он работает отлично. –