Fiz do mesmo jeito que a explicação porém o menu lateral aparece ativo toda vez em que carrego a página e mesmo invertendo a ordem dos seletores não estou conseguindo fazer que ele apareça escondido ao carregar a página.
Fiz do mesmo jeito que a explicação porém o menu lateral aparece ativo toda vez em que carrego a página e mesmo invertendo a ordem dos seletores não estou conseguindo fazer que ele apareça escondido ao carregar a página.
Boa noite Gabryel, tudo bem?
Posta seu código aqui usando o símbolo </>
no editor de comentários, pra que possamos entender melhor o que pode estar ocorrendo, e te ajudar! Por gentileza.
ótimos estudos!
<header class="cabecalho-mobile">
<button class="menu-botao" aria-label="Menu">
<i class="fa-solid fa-bars"></i>
</button>
<button>
<i class="fa-solid fa-square-share-nodes"></i>
</button>
</header>
<nav class="menu__aberto--mobile menu-ativo">
<a href="#" class="link-ativo"><i class="fa-solid fa-house"></i>Inicio</a>
<a href="#"><i class="fa-solid fa-address-card"></i>Currículo</a>
<a href="#"><i class="fa-solid fa-ranking-star"></i>Certificados</a>
<a href="#"><i class="fa-solid fa-laptop-code"></i>Projetos</a>
<a href="#"><i class="fa-solid fa-envelope-open-text"></i>Enviar proposta</a>
<a href="#footer"><i class="fa-solid fa-circle-info"></i>Informações de contato</a>
</nav>
.menu__aberto--mobile{
width: 266px;
height: 391px;
background: linear-gradient(180.23deg, #000000 -7.23%, #38474A 108.24%);
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: 2px 4px 10px rgba(0, 0, 0, 0.25);
border-radius: 0px 0px 10px 0px;
margin: .25rem 0 0 .25rem;
display: flex;
align-items: left;
justify-content: left;
flex-direction: column;
position: absolute;
z-index: 2;
opacity: 0;
transition: .25s;
}
.menu-ativo{
opacity: 1;
transition: .25s;
}
const menuBotao = document.querySelector('.menu-botao')
const menu = document.querySelector('.menu__aberto--mobile')
menuBotao.addEventListener('click', () => {
menu.classList.toggle('menu-ativo')
});