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

meu header não tá igual

Boa noite!, Não estou conseguindo achar o erro do header, o texto meu perfil e minha sacola não somem em telas menores de 1728px. Alguém consegue me ajudar a descobrir o que tá errado?

obrigada`

        <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 & UX</a>
            </li>
        </ul>

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

    <ul class="opcoes">
        <input type="checkbox" id="opcoes-menu" class="opcoes__botao">
        <label for="opcoes-menu" class="opcoes__rotulo">
            <li class="opcoes__item"><a href="#" class="opcoes__link"></a>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="opcoes__item"><a href="#" class="opçoes__link"></a>Favoritos</li>
            <li class="opcoes__item"><a href="#" class="opçoes__link"></a>Minha estante</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/Usuario.svg" alt="Meu perfil" class="container__imagem">
            <p class=”container__texto”>Meu perfil</p>
        </a>
    </div>

</header>`
3 respostas
solução!
.cabecalho__menu-hamburguer {
    width: 24px;
    height: 24px;
    background-image: url("../img/Menu.svg");
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
}

.container__botao:checked~.container__rotulo>.cabecalho__menu-hamburguer{
    background-image: url("../img/MenuAberto.svg");
}

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

.cabecalho {
    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: 60vw;
}

.container__botao{
    display: none;
} 
.container__botao:checked~.lista-menu {
    /*funciona como condicional, selecionando os elementos que estão após o ~ neste caso a lista*/
    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); /*alterei o padrão do figma para a root criada*/
    -webkit-background-clip: text; /*essas 3 linhas abaixo copiada do figma*/
    -webkit-text-fill-color: transparent; /* para que funcione em outros navegadores*/
    background-clip: text; /*prende aquela cor de background só onde tem texto*/
    text-transform: uppercase;
    text-decoration: none;
}

.container__titulo{
    display: none;
}

.opcoes{
    display: none;
}


@media screen and (min-width: 1024px){
    .container__titulo, 
    .container__titulo--negrito{
        font-family: var(--fonte-secundaria);
        font-size: 30px;
    }

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

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

    .opcoes{
        display: flex;
    }

    .opcoes__item{
        padding: 0 1em;
        text-transform: uppercase;
    }

    .opcoes__link{
        text-decoration: none;
        color: var(--preto);
        text-transform: uppercase;
    }

    .container__imagem-transparente{
        display: none;
    }

    .cabecalho__menu-hamburguer{
        display: none;
    }

    .opcoes__botao:checked~.lista-menu{
        display: block;
        width: auto;
    }

    .opcoes__botao{
        display: none;
    }

    .opcoes__botao:checked~.opcoes__rotulo>.opcoes__item{
        background: var(--azul-degrade);
        color: var(--branco);
    }

    .opcoes__item{
        padding: 2em 1em;
    }

    .lista-menu__item:hover{
        background: var(--azul-degrade);
    }

    .lista-menu__item:hover>.lista-menu__link{
        -webkit-text-fill-color: var(--branco);
        text-decoration: none;
    }
}

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

    .cabecalho{
        padding: 0 2em;
    }

    .opcoes{
        margin-right: auto;
    }

    .container__texto{
        display: block;
    }
}

Olá Jacira, tudo bem?

Desculpe a demora em retornar.

Tem alguns errinhos no seu código. Primeiro faça a correção do HTML.

Você está usando as aspas ao contrário, assim:

<p class=”container__texto”>Minha sacola</p>, precisa corrigir para:

<a href="#" class="container__link">
                <img src="/assets/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="assets/img/Usuário.svg" alt="Meu perfil" class="container__imagem">
                <p class="container__texto">Meu perfil</p>
</a>

E no CSS precisa chamar a class container__texto e colocar a propriedade display:none. Pode ser logo depois da class opcoes

.opcoes {
    display: none;
}

.container__texto {
    display: none;
}

Acredito que assim seu problema vai ser resolvido :D.

Um abraço e bons estudos.

Oi Lorena, muito obrigada!!!

Olhos de águia vc, fiquei dias tentando achar o erro e nem sei como estas aspas ficaram assim. Valeu mesmo, agora deu certo.

abraços