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

Solução diferente para o posicionamento

Eu tentei fazer o posicionamento um pouco à frente do que o instrutor estava fazendo no vídeo e acabei descobrindo que usei uma solução diferente da dele. Ao invés de usar o posicionamento absoluto e incluir mais uma tag pra envolver os elementos do header, usei um tipo de display que ainda não vimos nesse curso, mas que permitiu alinhar os elementos de forma mais simples e com menos linhas de código.

products.html

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>Produtos - Barbearia Alura</title>
    <link rel="stylesheet" href="reset.css">
    <link rel="stylesheet" href="products.css">
</head>
<body>
    <header class="header">
        <h1 class="logo" ><img src="logo.png" alt=""></h1>
        <nav class="navigation">
            <ul>
                <li><a href="index.html">Home</a></li>
                <li> <a href="products.html">Produtos</a></li>
                <li><a href="contact.html">Contato</a></li>
            </ul>
        </nav>
    </header>

</body>
</html>

products.css

.header {
    background: #bbb;
    margin: 0;
    display: flex;
    justify-content: space-around;
    align-items: center;
    padding: 20px;
}

.navigation li {
    display: inline;
    margin-left: 15px;
}

.navigation a {
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    font-size: 22px;
    text-decoration: none;
}
2 respostas
solução!

Olá Régis, tudo bem?

Excelente!! Você já conhecia o display: flex? Ou aprendeu fazendo esses experimentos durante o curso?

De fato, ele é um conteúdo um pouco mais avançado que não está presente nos cursos básicos de HTML e CSS aqui da Alura. Entretanto, temos um curso exclusivo para isso, o de Flexbox.

O Flexbox é um módulo completo que permite posicionar elementos de uma forma mais simples e funcional. Ele é composto por um flex container, que é o elemento que envolve os elementos filhos, que são chamados de flex items.

No flexbox conseguimos modificar nos elementos filhos a sua direção (horizontal ou vertical), se irão caber em uma linha ou mais, se irão se dispor no início, centro, etc. As possibilidades de estilização são infinitas e nos dá muita liberdade para criarmos!

Caso queira saber mais, recomendo navegar também por esse material da plataforma:

Abraços e bons estudos!

Conhecia o display: flex há um tempo. Na verdade eu já estudei um pouco de html, css e javascript, inclusive participando de imersões (meu "certificado" da última imersão: https://regisncoelho.github.io/certificado-imersaodev/). Mas agora resolvi vir pra escola e obter os certificados das formações direitinho. Tanto pra me dar mais segurança sobre as bases de conhecimento, quanto pra dar mais formalidade aos meus conhecimentos dessa área.

Obrigado pelo retorno!