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

[Dúvida] Responsividade do header não ficou correta na versão MOBILE

erro de responsividade

*index: *

        <img src="assets/Logo.svg" alt="Logo" class="container__imagem">
        <h1 class="contato__titulo"><b class="container__titulo--negrito">Alura</b>Books</h1>
    </div>

    <ul class="opções">
        <input type="checkbox" id="opções-menu" class="opções__botão">
        <label for="opções-menu" class="opções__rotulo">
            <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 & 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="assets/Favoritos.svg" alt="Meus favoritos"
                class="container__imagem container__imagem-transparente"></a>
        <a href="#" class="container__link">
            <img src="assets/Compras.svg" alt="Carrinhos de compras" class="container__imagem">
            <p class="container__texto">Minha sacola</p>
        </a>
        <a href="#" class="container__link">
            <img src="assets/Usuário.svg" alt="Meu perfil" class="container__imagem">
            <p class="container__texto">Meu perfil</p>
        </a>
    </div>
</header>
```

header.css

.cabeçalho__menu-hamburguer {
    background-image: url("../assets/Menu.svg");
    background-repeat: no-repeat;
    background-position: center;
    width: 24px;
    height: 24px;
    padding-left: 1rem;
    display: inline-block;
}

.container__botao:checked ~ .container__rotulo > .cabeçalho__menu-hamburguer {
    background-image: url(/assets/Menu\ Aberto.png);
}

.container__botao:checked ~ .container__rotulo {
    background: var(--azul-degrade);
}


.cabeçalho {
    background-color: var(--branco);
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.container {
    display: flex;
    align-items: center;
}

.container__imagem {
    padding: 1em;
}

.lista-menu {
    display: none;
    position: absolute;
    top: 100%;
    width: 60vh;
}

.container__botao:checked~.lista-menu {
    display: block;
}

.lista-menu__titulo, .lista-menu__item {
    padding: 1em;
    background-color: var(--branco);
}

.lista-menu__titulo {
    color: var(--laranja);
    font-weight: 700;
}

.lista-menu__link {
    background: var(--azul-degrade);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    text-transform: uppercase;
}

.container__botao {
    display: none;
}

.container__titulo {
    display: none;
}

.opções {
    display: none;
}

.container__link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: var(--preto);
}
3 respostas

Oi, Antonio, tudo bem?

Desculpe a demora em te responder!

Para que eu possa simular o seu problema e te ajudar de forma mais assertiva, peço que você compartilhe o link do seu projeto no GitHub ou um drive com todos os arquivos utilizados no projeto.

Fico no aguardo!

solução!

Oi, Antonio, tudo bem ?

Muito obrigado por compartilhar seu código. Ao analisar o seu projeto percebi um problema com relação à nomenclatura da classe próxima à linha 70 do arquivo header.css. Nele está escrito o comando :

.container__titulo {
    display: none;
}

Contudo, para que o título "AluraBooks" e os textos "Minha sacola" e "Meu perfil" sejam ocultados em dispositivos menores, precisamos usar as classes .contato__titulo que se refere ao título "AluraBook" e .container__titulo para os outros dois textos, aplicando a eles a propriedade display:none. Dessa forma o código seria escrito da seguinte maneira:

.contato__titulo, .container__texto{
    display:none;
}

Espero ter ajudado. Caso tenha dúvidas, estarei à disposição. Abraços e bons estudos!

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