6
respostas

Footer na Home

Olá, tudo bem? Fiz o mesmo footer na página "home", mas o parágrafo não fica centralizado a não ser que se mexa na margem... Eu copiei e colei o html e o css para os respectivos arquivos, para aparecer na página "Home", mas só funcionou depois de eu editar a margem direita do arquivo da page home.

Homem com cabelo, barba e bigode vintage. Logo da barbearia, em branco.

© Copyright Barbearia Alura - 2022

footer{ text-align: center; background: url(fotos/bg.jpg); padding: 40px 0; } .copyright{ color: #FFFFFF; font-size: 13px; margin: 20px 0 0 0; } --> esse é da atividade que fiz com o site;

footer{ text-align: center; background: url(fotos/bg.jpg); padding: 40px 0 0 0; } .copyright{ font-family: serif; font-size: 13px; color: #FFFFFF; ** margin: 20px 0 0 37%;** } --> Essa fiz "sozinha" como "desafio"... Essa última parte, tive que mudar pra funcionar no footer da página home... alguém sabe dizer o que houve de diferente? (Basicamente coloquei no arquivo da home uma margem de 37% para a classe 'copyright' e só assim funcionou... (ficou "centralizado" o parágrafo, mas sinto que fiz algo errado... )

6 respostas

Olá, Bruna. Como vai?

Eu copiei o seu código e testei no projeto, o texto do footer ficou centralizado junto da logo sem problemas.

Uma possibilidade é alguma classe acima do seu projeto estar influenciando no posicionamento dos elementos do footer. Pode compartilhar o seu código completo para eu testar por favor?

Sobre a sua dúvida, realmente mexer no espaçamento de algum dos lados para centralizar não é o correto, pois você está centralizando tendo como referência o tamanho da sua tela, e quando o projeto for acessado por telas de tamanhos diferentes vai ficar distorcido.

O ideal é utilizar tags que centralizam, como o text-align, align-items.

Fico aguardando seu retorno. :)

Oi Luan, tudo bem, obrigada! Espero que esteja bem também!

Vou mandar o código inteiro então, e você me ajuda a entender o que fiz de errado... :P

Essa é a página "produtos" (onde o footer está OK):

< !DOCTYPE html> < html lang="en"> < head> < meta charset="UTF-8"> < title>Produtos Barbearia Alura< /title>

    <link rel= "stylesheet" href= "reset.css">
    <link rel= "stylesheet" href= "style.css">

</head>
<body>
    <header>
        <div class= "caixa">
            <h1>
                <img src="fotos/logo.png" id="logo">
            </h1>
            <nav>
                <ul>
                    <li><a href="index.html" target= "blank">home</a></li>
                    <li><a href="produtos.html" target= "blank">produtos</a></li>
                    <li><a href="contato.html" target= "blank">contato</a></li>
                </ul>
            </nav>    
        </div>
    </header> 

    <main>
            <ul class= "produtos">
                <li>
                    <h2>Cabelo</h2>
                    <img src="fotos/cabelo.jpg">
                    <p class= "prod-desc">Na tesoura ou na máquina, como o cliente preferir.</p>
                    <p class= "prod-preco">R$ 25,00</p>
                </li> 
                <li>
                    <h2>Barba</h2>
                    <img src="fotos/barba.jpg">
                    <p class= "prod-desc">Corte e desenho profissionais de barba.</p>
                    <p class= "prod-preco">R$ 18,00</p>
                </li>
                <li>
                    <h2>Cabelo + Barba</h2>
                    <img src="fotos/cabelo+barba.jpg">
                    <p class= "prod-desc">Pacote completo de cabelo e barba.</p>
                    <p class= "prod-preco">R$ 35,00</p>
                </li>
            </ul>  
    </main>

    <footer>
        <img src="fotos/logo-branco.png" id= "logo">
        <p class= "copyright">© Copyright Barbearia Alura - 2022</p>
    </footer>
</body>

< /html>

Aqui é a página "home", que tem o bug... rss:

< !DOCTYPE html> < html lang="pt-br"> < head> < meta charset="UTF-8"> < title>Mais um site Barbearia HTML da Alura < link rel="stylesheet" href="reset.css"> < link rel="stylesheet" href="style-home.css"> < /head> < body> < header> < div class="caixa"> < h1>Barbearia Alura< /h1> < nav> < ul> < li>< a href="index.html" target="blank">home< /a>< /li> < li>< a href="produtos.html" target="blank">produtos< /a>< /li> < li>< a href="contato.html" target="blank">contato< /a>< /li> < /ul> < /nav> < /div> < /header>

    <main>
        <img id= "banner" src="fotos/banner.jpg">
        <div class= "principal">
        <h2 class= "title-cent">Sobre a Barbearia Alura</h2>

        <p>Localizada no coração da cidade a Alura traz para o mercado o que há de melhor para o seu cabelo e barba. 
        Fundada em 2019, a <strong>Barbearia Alura</strong> já é destaque na cidade e conquista novos clientes a cada dia.</p>
        <p id= "missao"><em>Nossa missão é: <strong>"Proporcionar auto-estima e qualidade de vida aos clientes"</strong>.</em></p>
        <p>Oferecemos profissionais experientes e antenados às mudanças no mundo da moda. 
        O atendimento possui padrão de excelência e agilidade, garantindo qualidade e satisfação dos nossos clientes.</p>   
        </div>

        <div class= "beneficios">
        <h3 class= "title-cent">Benefícios</h3>
            <ul>
                <li class="itens">Atendimento aos Clientes;</li>
                <li class="itens">Espaço Diferenciado;</li>
                <li class="itens">Localização;</li>
                <li class="itens">Profissionais Qualificados</li>
            </ul>   
        <img src="fotos/beneficios.jpg" class= "imgbeneficios"> 
        </div>   

    </main>


    <footer>
        <img src="fotos/logo-branco.png">
        <p class= "copyright"> © Copyright Barbearia Alura - 2022</p> 
    </footer>
</body>

< /html>

Ps. Tirei os "alt" das imagens pra não ultrapassar o limite de caracteres... Farei um outro post com o estilo das pág... Também não entendi porque o header do home aparece estilizado no post, tive que dar espaço entre < e a tag...

Sobre o estilo das páginas...

estilo "oficial" ...

header{ background-color: #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 10px; } nav a{ text-transform: uppercase; color: #000000; font-weight: bold; font-size: 22px; text-decoration: none; } nav a:hover{ color: goldenrod; text-decoration: underline; } .produtos{ width: 940px; margin: 0 auto; padding: 50px 0; } .produtos h2{ font-size: 30px; font-weight: bold; } .produtos li{ display: inline-block; text-align: center; width: 30%; vertical-align: top; border: 2px solid black; border-radius: 10px; margin: 0 1.5%; padding: 30px 20px; box-sizing: border-box; } .produtos li:hover{ border-color: goldenrod; } .produtos li:active{ border-color: #088c19; } .produtos li:hover h2{ font-size: 35px; } .prod-desc{ font-size: 18px; } .prod-preco{ font-size: 22px; font-weight: bold; margin-top: 10px; } footer{ text-align: center; background: url(fotos/bg.jpg); }

#logo{ padding: 40px 0 0 0; } .copyright{ color: #FFFFFF; font-size: 13px; } main{ width: 940px; margin: 0 auto; } form{ margin: 40px 0; } form label, form legend{ display: block; font-size: 20px; margin: 10px 0 0 45px; padding-top: 10px; } .input-padrao{ display: block; margin: 10px 0 20px 45px; padding: 10px 20px; border-color: goldenrod; width: 50%; font-size: 18px; } .enviar{ width: 40%; padding: 15px 0; font-size: 18px; background-color: orange; color: white; position: relative; left: 10%; border: none; border-radius: 5px; transition: 1s all; cursor: pointer; } .enviar:hover{ background-color: darkorange; transform: scale(1.1); } table{ margin: 20px 0 40px 0; } thead{ background: #555555; color: white; font-weight: bold; } td, th{ border: 1px solid #000000; padding: 8px 15px; }

E agora segue o estilo da home:

body{ background-color: #BBBBBB; } header{ background-color: #BBBBBB; padding: 0 0; position: relative; width: 940px; margin: 20px auto; vertical-align: top; } nav{ position: absolute; top: 35px; right: 0; } nav li { display: inline; margin: 0 0 0 15px; } nav a{ text-transform: uppercase; color: #000000; font-weight: bold; font-size: 22px; text-decoration: none; } nav a:hover{ color: goldenrod; text-decoration: underline; }

#banner { width: 100%; } .principal{ background-color: #ccc; padding: 20px; } h1{ padding: 20px; font-size: 40px; font-weight: bold; } h2{ font-size: 30px; font-weight: bold; padding: 10px; } h3{ font-size: 25px; font-weight: bold; } .title-cent{ text-align: center; } p{ width: 80%; margin: 0 auto; padding: 10px; text-align: justify; text-indent: 60px; } em strong{ color: red; }

#missao { font-size: 20px; } ul{ list-style-type: none; display: inline-block; vertical-align: top; } .itens{ font-style: italic; font-size: 20px; padding-top: 15%; } .beneficios{ background-color: white; text-align: justify; padding: 20px; } .imgbeneficios{ width: 50%; padding-left: 20%; padding-top: 10px; } footer{ text-align: center; background: url(fotos/bg.jpg); padding: 40px 0 0 0; } .copyright{ font-family: serif; font-size: 13px; color: #FFFFFF; margin: 20px 0 0 37%; }

Olá, Bruna. Como vai?

Testei o seu código, e está muito bom! Parabéns! Gostei bastante da forma que você personalizou e organizou os elementos.

Porém ainda para mim o seu footer está centralizado normalmente.

Segue o código CSS dele:

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

Tirei um print também para você conferir: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Pode tirar um print do seu footer para eu entender como está aparecendo para você por favor?

Obrigada pelo feedback! rs

Então, pra mim o footer deu certo porque eu fiz esse "padding: 40px 0 0 0;" que não estava no footer "original", nem no do curso... (o footer "original/do curso" é: footer{text-align: center; background: url(fotos/bg.jpg);} eu adicionei o padding, pra dar certo...).

ENTRETANTO, agora o arquivo específico do estilo para a homepage foi ignorado, e estamos usando só um arquivo de estilo para as 3 páginas, então creio que padronizou e não tem mais erro... Sei lá o que houve de problema, mas que bom que deu certo... heheh

De qualquer forma, veja como está meu footer: footer site curso barbearia alura

bom existe varias maneiras de fazer um estilo, que bom que deu certo o seu, claro que é bom ficar igual do instrutor para não ocorrer divergências, mas depende como você resetou seu css, essas pequenas coisas fazem diferença no final.