Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

10
respostas

Header de Produtos não fica igual do Index

Pessoal, bom dia! Quero deixar o Header de Produtos igual o Header do Index. Poderiam me ajudar?

    <link rel="stylesheet" href="reset.css">
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <header>
        <div class="caixa"> 

            <h1><img src="img/logo.png"></h1>

            <nav>
                <ul>
                    <li><a href="..//index.html">Home</a></li>
                    <li><a href="produtos.html">Produtos</a></li>
                    <li><a href="contatos.html">Contatos</a></li>
                </ul>
            </nav>
        </div>
    </header>

    <main>

        <ul class="produtos">
            <li>
                <h2>Cabelo</h2>
                <img src="img/cabelo.jpg">
                <p class="produto-descricao">Na tesoura ou máquina, como o cliente preferir</p>
                <p class="produto-preco">R$ 25,00</p>
            </li>

            <li>
                <h2>Barba</h2>
                <img src="img/barba.jpg">
                <p class="produto-descricao">Corte e desenho profissional de barba</p>
                <p class="produto-preco">R$ 18,00</p>
            </li>

            <li>
                <h2>Cabelo + Barba</h2>
                <img src="img/cabelo+barba.jpg">
                <p class="produto-descricao">Pacote completo de cabelo e barba</p>
                <p class="produto-preco">R$ 35,00</p>
            </li>


        </ul>
    </main>

    <footer>
        <img src="img/logo-branco.png">
        <p class="copyrigth">&copy; Copyright Barbearia Alura – 2019.</p>
    </footer>

</body>    
10 respostas

Oi, Thiago, tudo bem?

Você poderia compartilhar o seu código css? Assim vou poder fazer teste de como está o header e entender melhor o comportamento.

Lais, esta dando erro quando tento inserir o css aqui

Da esse erro quando tento colocar o css aqui:

post.invalid.text

body { font-family: 'Montserrat', sans-serif; }

header { background: #BBBBBB; padding: 20px 0; }

.caixa { position: relative; width: 940px; margin: 0 auto; }

nav { position: absolute; top: 110px; right: 0; }

nav li { display: inline; margin: 0 0 0 15px; }

nav a { color:#000000; font-size: 22px; font-weight: bold; text-decoration: none; text-transform: uppercase; }

nav a:hover { color:#C78C19; text-decoration: underline; }

.produtos { width: 940px; margin: 0 auto; padding: 50px 0; }

.produtos li { display: inline-block; text-align: center; width: 30%; vertical-align: top; margin: 0 1.5%; padding: 30px 20px; box-sizing: border-box; border: 2px solid #000000; border-radius: 10px; }

.produtos li:hover { border-color: #C78C19; }

.produtos li:active { border-color: #088C19; }

.produtos h2 { font-size: 30px; font-weight: bold; }

.produtos li:hover h2 { font-size: 34px; }

.produto-descricao { font-size: 18px; }

.produto-preco { font-size: 22px; font-weight: bold; margin-top: 10px;

}

footer { text-align: center; background-image: url(img/bg.jpg); padding: 40px 0; }

.copyrigth { color:#FFFFFF; font-size: 13px; margin: 20 0 0; }

form { margin: 40px 0; }

form label, form legend { display: block; font-size: 20px; margin: 0 0 10px; }

.input-padrao { display: block; margin: 0 0 20px; padding: 10px 25px; width: 50%; }

.checkbox { margin: 20px 0; }

.enviar { width: 40%; padding: 15px 0; background: orange; color: white; font-weight: bold; font-size: 18px; border: none; border-radius: 5px; transition: 1s all; cursor: pointer; }

.enviar:hover { background: darkorange; transform: scale(1.2); }

table { margin: 20px 0 40px; }

thead { background: #555555; color: white; font-weight: bold; }

td, th { border: 1px solid #000000; padding: 8px 15px; }

.banner { width: 100%; }

.titulo-principal { text-align: center; font-size: 2em; margin: 0 0 1em; clear: left; }

.principal { padding: 3em 0; background: #FEFEFE; width: 940px; margin: 0 auto; }

.principal p { margin: 0 0 1em; }

.principal strong { font-weight: bold; }

.principal em { font-style: italic; }

.utensilios { width: 120px; float: left; margin: 0 20px 20px 0; }

.mapa { padding: 3em 0; background: linear-gradient(#FEFEFE, #888888); }

.mapa p { margin: 0 0 2em; text-align: center; }

.mapa-conteudo { width: 940px; margin: 0 auto; }

.beneficios { padding: 3em 0; background: #888888; }

.conteudo-beneficios { width: 640px; margin: 0 auto; }

.itens { line-height: 1.5; }

.itens:first-child { font-weight: bold; }

.lista-beneficios { width: 40%; display: inline-block; vertical-align: top; }

.imagem-beneficios { width: 60%; opacity: 1; transition: 400ms; box-shadow: 10px 10px 10px 0 #000000; }

.imagem-beneficios:hover { opacity: 0.3;}

.video { width: 560px; margin: 2em auto; }

@media screen and (max-width: 480px) { .caixa, .principal, .conteudo-beneficios, .mapa-conteudo, .video { width: auto; }

h 1 {
    text-align: center;
}

nav {
    position:static;
}

.lista-beneficios, .imagem-beneficios{
    width: 100%
}

.principal p {
    padding: 0 1em;

}

.lista-beneficios {
    margin: 0 0 1em 1em;
}

.itens {
    line-height: 1.5em;

}

.imagem-beneficios {
    width: 90%;
    margin: 2em 1.1em;
}

.video {
    width: 90%;
    margin: 2em 1.2em;
}    

}

Lais, consegui postar o CSS, da uma olhadinha por favor. Não sei como deixar o Header de Produto igual ao Header do Index

Oi, Thiago, tudo bem?

Testei com o seu style.css e obtive esse resultado: https://imgur.com/a/P6I8WPD e utilizei a logo do arquivo do curso. Qual o resultado que você está tendo aí?

Esse resultado é o que eu tenho Lais, porém queria deixar ele responsivo igual ao Header.

Da uma olhada: https://imgur.com/a/C25D9EO

É possível?

Conseguiu ver Lais? É possível?

Oi, Thiago, tudo bem?

Dá sim para fazer, da forma como fiz, ficou assim: https://imgur.com/a/TUwzwPS

Segue o código:

@media screen and (max-width: 480px) {
    .caixa, .principal, .conteudo-beneficios, .mapa-conteudo, .video {
        width: auto;
    }

    .produtos{
        width: auto;
        padding: 0;
    }
    .produtos li{
        display: block;
        width: 90%;
        margin: 0 auto;
        margin-top: 1rem;
    }
    h1 {
        text-align: center;
    }
    nav {
        position: static;
    }
    .lista-beneficios, .imagem-beneficios {
        width: 100%;
    }
}

Na classe .produtos precisei ajustar a largura para auto e retirar o padding. E em seguida, para ajutar a lista onde estão os produtos, ao invés de display: inline-block, mudei para block para caber na largura de telas de celular e ajustei a largura, pois se na versão desktop, cada produto tinha 30% de largura, para os três ficarem em linha, como agora tenho um por linha, fica 90% de largura.

Teste e qualquer dúvida é só falar!

@media screen and (max-width: 480px ){
.produtos {
    width: auto;
}

.produtos li{
    display: block;
    width: 95%;
}