Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvidas ao aplicar conceitos do curso no index.html

Ao aplicar os conceitos aprendidos nesse módulo do curso na página "home" da barbearia alura, algumas dúvidas surgiram:

  1. Ao linkar o reset.css, as propriedades "h1", "h2", "strong", "em" e "li" perderam suas funções. Para resolver, eu retribui as funções "originais" delas no stylesheet dessa maneira:
.titulo-principal {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 15px 0;

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

E no caso do "li", que não colocava mais os bullets em frente dos itens listados, eu usei o unicode no arquivo html, da mesma forma que colocamos o "c" do copyright:

    <h3 class="titulo-beneficios">Benefícios</h3>
                <ul>
                    <li class="itens">• Atendimento ao cliente</li>
                    <li class="itens">• Espaço diferenciado</li>
                    <li class="itens">• Localização</li>
                    <li class="itens">• Profissionais qualificados</li>
                </ul>

Minha dúvida é: existe alguma forma mais "elegante" de fazer isso?

  1. A outra dúvida é que entre a imagem do banner e o conteúdo principal ficou uma pequena linha em branco separando as duas. Busquei no console do navegador se havia alguma margem ou algo assim que estava separando as duas, porém não achei. Como fazer ela sumir?

HTML:

<!DOCTYPE html>
<html lang="pt-br">

    <head>
        <meta charset="UTF-8">
        <title>Barbearia Alura</title>
        <link rel="stylesheet" href="reset.css">
        <link rel="stylesheet" href="style.css">
    </head>

    <body>
        <header>
            <div class="caixa">
                <h1><img src="logo.png"></h1>

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

        <main>
            <img id="banner" src="banner.jpg">
            <div class="principal">
                <h2 class="titulo-principal">Sobre a Barbearia Alura</h2>
                <p class="texto-principal">Localizada no coração da cidade, a <strong>Barbearia Alura</strong> traz para o mercado o que há de melhor para o seu cabelo e barba.</p>
                <p class="texto-principal">Fundada em 2019, a Barbearia Alura já é destaque na cidade e conquista novos clientes a cada dia.</p>
                <p class="texto-principal">Nossa missão é:<em>"Proporcionar auto-estima e qualidade de vida aos clientes"</em>.</p>
                <p class="texto-principal">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="titulo-beneficios">Benefícios</h3>
                <ul>
                    <li class="itens">• Atendimento ao cliente</li>
                    <li class="itens">• Espaço diferenciado</li>
                    <li class="itens">• Localização</li>
                    <li class="itens">• Profissionais qualificados</li>
                </ul>
                <img id="img-beneficios" src="beneficios.jpg">
            </div>
        </main>

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

</html>

CSS:

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

.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 {
    text-transform: uppercase;
    color: #000000;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}

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

#banner {
    width: 100%;
}

.principal {
    background: #CCCCCC;
    padding: 40px;
}

.titulo-principal {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.texto-principal {
    font-size: 18px;
    text-align: left;
    margin: 0 0 10px 0;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.texto-principal em {
    color: #FF0000;
}

.beneficios {
    background: #FFFFFF;
    padding: 30px;
}

.titulo-beneficios {
    font-size: 24px;
    text-align: center;
    font-weight: bold;
    margin: 0 0 15px 0;
}

.beneficios ul {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    margin-right: 15%;
}

.itens{
    font-size: 18px;
    font-style: italic;
    margin: 0 0 15px 0;
}

#img-beneficios {
    position: relative;
    width: 30%;
    left: 30%;

}

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

.copyright {
    color: #FFFFFF;
    font-size: 13px;
}

Obrigado!

1 resposta
solução!

Renan, boa tarde!

Ao usar elas não perdem suas funcionalidades, elas perdem sua estilização, lembre-se que as tags tem poder semântico, ou seja, elas servem para trazer significado. Os bullets, estão lá por estética, ou seja, estilo, e tudo que é estilo dá pra se adicionar via css, nesse caso você pode retirar o carácter, e adicionar na estilização da ul, um atributo de list-style

ul {
    list-style: circle;
}

Você pode encontrar todos os valores possiveis em: https://developer.mozilla.org/pt-PT/docs/Web/CSS/list-style

Sobre a sua segunda dúvida essa é uma característica da imagem mesmo, ela possui como padrão o vertical-align com valor baseline, isso faz com que ela deixe, aquela linha que geralmente seria comum entre duas linhas de um texto (imagine esse espaço com a linha de cima), para tirar esse espaço você pode deixar com um valor: bottom

Espero ter ajudado bons estudos!