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

class="container"

Olá,

Porque preciso declarar uma class="container" dentro das div? Fiz um teste retirando as duas class e o resultado foi o mesmo.

Obrigado pela ajuda.

1 resposta
solução!

Oii Michael, tudo bem?

Em muitos casos, a classe container é utilizada para agrupar elementos e aplicar estilos específicos a esse grupo. Isso é especialmente útil quando estamos trabalhando com layouts responsivos e queremos garantir que os elementos dentro dessa div se comportem de maneira previsível em diferentes tamanhos de tela.

No seu caso específico, parece que você está trabalhando com Flexbox para organizar os elementos do cabeçalho. A div com a classe container ajuda a separar e alinhar os elementos da esquerda (menu hambúrguer e logo) dos elementos da direita (ícones de favoritos, carrinho e perfil).

Um exemplo prático de como a classe container pode ser útil:

<header class="cabeçalho">
    <div class="container">
        <span class="cabeçalho__menu-hamburguer"></span>
        <img src="img/Logo.svg" alt="Logo da Alurabooks">
    </div>
    <div class="container">
        <a href="#"><img src="img/Favoritos.svg" alt="Meus favoritos"></a>
        <a href="#"><img src="img/Compras.svg" alt="Carrinho de compras"></a>
        <a href="#"><img src="img/Usuario.svg" alt="Meu perfil"></a>
    </div>
</header>

E no CSS:

.cabeçalho {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: var(--branco);
}

.container {
    display: flex;
    align-items: center;
}

.cabeçalho__menu-hamburguer {
    width: 24px;
    height: 24px;
    background-image: url("../Menu.svg");
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
}

.container__imagem {
    padding: 1em;
}

Sem a div com a classe container, você teria que aplicar esses estilos diretamente a cada elemento, o que pode tornar o código menos organizado e mais difícil de manter. Além disso, ao usar Flexbox, a div container ajuda a garantir que os elementos sejam alinhados corretamente e tenham o espaçamento adequado.

Um abraço e bons estudos.