Доброй всем ночи, суть проблемы — сайт на WordPress, стоит Elementor Pro, в одной секции созданы две колонки.
в левой колонке находятся label-ы c оформлением, в правой колонке находятся input-ы и картинка которая меняется в зависимости от нажатии на label-ы.
input-ы заданы следующим образом —
<div class='box_input'>
<input type='radio' name='col' id='white'>
<input type='radio' name='col' id='black'>
</div>
Label-ы заданы вот так
<div class="labelbox">
<label class='black' for='black'></label>
<label class='white' for='white'></label>
</div>
У Label два состояния:
1)
label.black:before {
content:'';
display: block;
border-radius: 50%;
border: 1px solid #0070c9;
height: 39px;
width: 39px;
transform: translate(-5.3px, -10.3px);
opacity: 0;
}
2) Когда input зачекан то он должен выглядеть вот так:
label.black:before {
opacity: 1;
}
Код который бы отслеживал чекед на input-е и менял состояние label-а следующий:
input#black:checked + label:before {
opacity: 1;
}
Но он не работает...
_____________________
И этот тоже
input#black:checked ~ label:before {
opacity: 1;
}
И этот
input#black:checked + * label:before {
opacity: 1;
}
И даже этот
input#black:checked ~ * label:before {
opacity: 1;
}
Прощу помощи, что не так? Заранее большая благодарность и жирный + в карму