Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Dificuldade com Combinadores CSS

HTML

          <ul class="main__section__nav__ul main__section__nav__ul__veiculos">
            <input class="veiculos__botao" type="checkbox" id="veiculos-menu">
            <label for="veiculos-menu">
              <li class="veiculos__menu__titulo"><a class="main__section__nav__titulo"><img class="icone__menu__titulo__img" src="./assets/icone_menu2.png" alt="Icone de Menu"><p>Titulo Menu</p></a></li>
            </label>
              <li class="veiculos__menu__item"><a class="main__section__nav__item" href="#"><p>Link1 Menu</p></a></li>
              <li class="veiculos__menu__item"><a class="main__section__nav__item" href="#"><p>Link2 Menu</p></a></li>
          </ul>

CSS

.veiculos__botao:checked ~ .veiculos__menu__item {
  display: block;
}
.veiculos__botao:checked ~ .veiculos__menu__titulo {
  display: none;
}

A intenção era de, ao clicar nesse checkbox "veiculos__botao" mudar a classe "veiculos__menu__item" de display none para display block E a classe "veiculos__menu__titulo" para display none.... (só inverter, quando clicar no botão, um texto aparece e outro some)... mas por algum detalhe não estou conseguindo fazer o código funcionar. Da forma que está, a classe veiculos__menu__item recebe um display e aparece normalmente, mas a veiculos__menu__titulo não recebe o display none...

2 respostas
solução!

Olá, Christoffer! Como vai?

Sinto muito pelo seu problema. Você gostaria de esconder somente o título nesse caso, ou gostaria de esconder a label toda? Caso deseja esconder a label toda, tente referenciar a classe da label ao invés da classe do título.

Caso não seja esse o seu objetivo, vou te indicar esse artigo sobre seletores e combinadores no CSS para que você possa entender um pouco mais sobre o assunto.

Espero ter ajudado. Fico à disposição para ajudar.

Abraço!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!

Obrigado por indicar esse excelente artigo! Consegui resolver meu problema aqui :)