1
resposta

Menu Hamburguer não funciona

O meu menu só funciona no mobile, nos outros tamanhos de tela não consigo clicar em categorias.

HTML

        <ul class="lista-menu">
            <li class="lista-menu__titulo"> Categorias</li>
            <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Programação</a>
            </li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Front-end</a>
            </li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Infraestrutura</a>
            </li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Business</a>
            </li>
            <li class="lista-menu__item">
                <a href="#" class="lista-menu__link">Design e UX</a>
            </li>
        </ul>
        <img src="img/Logo.svg" alt="Logo AluraBooks">
        <h1 class="container__titulo"><b class="container__titulo--negrito">Alura</b>Books   </b></h1>
    </div>

    <ul class="opções">
        <input type="checkbox" id="opções-menu" class="opções__botão">
        <label for="opções-menu"></label>
        <li class="opções__item">Categorias</li>
    </label>
    <ul class="lista-menu">
        <li class="lista-menu__item"> <a href="#" class="lista-menu__link">Programação</a>
        </li>
        <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Front-end</a>
        </li>
        <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Infraestrutura</a>
        </li>
        <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Business</a>
        </li>
        <li class="lista-menu__item">
            <a href="#" class="lista-menu__link">Design e UX</a>
        </li>
    </ul>
    
        <li class="opções__item"><a href="#" class="opções__link">Favoritos</a></li>
        <li class="opções__item"><a href="#" class="opções__link">Minha estante</a></li>
    </ul>
    <div class="container">
        <a href="#">
            <img src="img/Favoritos.svg" alt="Meus Favoritos" class="container__imagem container__imagem-transparente">
        </a>
        <a href="#" class="container__link">
            <img src="img/Compras.svg" alt="Carrinho de compras" class="container__imagem">
            <p class="container__texto">Minha sacola</p>
        </a>
        <a href="#" class="container__link">
            <img src="img/Usuário.svg" alt="Meu perfil" class="container__imagem">
            <p class="container__texto">Meu perfil</p>
        </a>

    </div>
</header>
@media screen and (min-width:1024px) {

.container__titulo,
.container__titulo--negrito {
    font-family: var(--fonte-secundario);
    font-size: 30px;
}

.container__titulo {
font-weight: 400;
display: block;
}

.container__titulo--negrito {
font-weight: 700;
}

.opções {
display: flex;
}

.opções__item {
padding: 0 1em;
text-transform: uppercase;
}

.opções__link {
text-decoration: none;
color: var(--preto);
}

.container__imagem-transparente {
display: none;
}

.cabeçalho__menu-hamburguer {
display: none;
}

.opções__botão:checked ~ .lista-menu {
display: block;
width: auto;
}

.opções__botão {
display: none;
}

}

@media screen and (min-width: 1024px) {
.banner__titulo {
    font-size: 36px;
}

.banner__pesquisa {
    width: 50%;
}

.banner__pesquisa::placeholder {
    background-position: 7em;
}
}

@media screen and (min-width: 1728px) {
.container__link {
    display: flex;
   align-items: center;
   text-decoration: none;
   color: var(--preto);
}

.cabeçalho {
    padding: 0 2em;
}

.opções {
    margin-right: auto;
}

.container__texto {
    display: block;
}
}
1 resposta

Oi, Lincoln, tudo bem?

O problema está no seu arquivo HTML, onde você fechou a tag <label> antes de inserir o item categoria dentro dela.

<label for="opções-menu"></label>
            <li class="opções__item">Categorias</li>
</label>

O correto deveria ser assim:

<label for="opções-menu">
            <li class="opções__item">Categorias</li>
</label>

Dessa forma, você conseguira clicar em categorias e abrir o menu de opções.

Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!

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

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software