Задать вопрос

Как управлять через input, label и :checked дочерними элементами?

Есть зеленый блок (blok), который перемещается с одного края на другой. Управляется двумя розовыми кнопками (через input, label и :checked). Внутри зеленого блока есть красный (blokmini). Можно ли посредством этих же розовых "кнопок" управлять и этим дочерним красным блоком? Например сделать его невидимым во втором положении. Если написать #knopka2:checked ~ .blokmini {visibility: hidden;} - ничего не происходит.

62011c6652161747332298.png

HTML:
<div class="telo">

<input type="radio" name="kp" id="knopka1">
<input type="radio" name="kp" id="knopka2">

<div class="blok"><div class="blokmini"></div></div>

<div class="nav">
<label for="knopka1" class="dk"></label>
<label for="knopka2" class="dk"></label>
</div>

</div>


CSS:
.telo {width: 700px; height: 110px; margin-left: auto; margin-right: auto; background-color: rgb(52, 194, 230); padding-top: 10px;}

.blok {width: 100px; height: 50px; background-color: rgb(143, 212, 78);}
.blokmini {width: 30px; height: 30px; background-color: rgb(255, 38, 0)}

label {cursor: pointer;}
#knopka1 {display: none;}
#knopka2 {display: none;}

#knopka1:checked ~ .block {transform: translateX(0px); transition: all 2.1s ease}
#knopka2:checked ~ .block {transform: translateX(600px); transition: all 2.1s ease}

#knopka1:checked ~ .blokmini {visibility: visible;}
#knopka2:checked ~ .blokmini {visibility: hidden;}

.nav {text-align: center;}
.dk {display: inline-block; width: 30px; height: 30px; background-color: rgb(252, 83, 172)}
  • Вопрос задан
  • 89 просмотров
Подписаться 1 Простой 2 комментария
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы