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

[Duvida] Posicionamento e flexbox

Durante o curso HTML e CSS: Praticando HTML/CSS, a instrutora utiliza um novo comando: "display: block". E, ainda acima no código o comando "align-items: center;" sem antes definir "display: flex;" no container, como foi ensinado anteriormente. Minha dúvida é quanto a didática, qual a funcionalidade real de uma instrução que não é seguida pelos professores? Adianta de que definir um "display: flex;" no elemento pai? Qual a função do "display: block" que não foi ensinado ainda?

body {
    height: 100vh;
    background-color: var(--cor-fundo);
    color: var(--cor-fonte-principal);
    font-family: var(--fonte-principal);
    font-size: 16px;
    font-weight: 400;
} /* Sem definir flexbox */

.principal {
    background-image: url('./Img/Background.png');
    background-repeat: no-repeat;
    background-size: contain;
    align-items: center; /* Do nada flexbox */
    text-align: center;
}

.container {
    height: 100vh;
    display: grid;
    grid-template-columns: 50% 50%;

}

.container__caixa {
    margin: 0 6em;

}

.container__titulo {
    font-weight: 700;
    font-size: 28px;
}

.container__imagem {
    margin: 1em 0 2em 0;
}

.container__botao {
    background-color: var(--cor-destaque);
    border-radius: 8px;
    padding: 1em;
    text-decoration: none;
    color: var(--cor-fonte-principal);
    display: block; /* Block? */
    margin-bottom: 1em;
}

Desculpa gente é que eu travo se ficam muitas pontas soltas pra resolver

1 resposta
solução!

Olá Evandro, tudo bem? Entendo a sua dúvida e é muito importante questionar a didática utilizada no curso. O comando "display: block" é utilizado para definir que um elemento deve ser exibido como um bloco, ou seja, ele ocupa toda a largura disponível e é separado do elemento anterior e posterior por uma quebra de linha. Já o comando "align-items: center" é utilizado para centralizar os itens dentro do container, mas para que isso funcione é necessário definir o "display: flex" no container pai, como você mencionou.

Sobre a sua pergunta quanto à funcionalidade real de uma instrução que não é seguida pelos professores, é importante lembrar que o código apresentado pode ser apenas um exemplo e não necessariamente a forma correta de implementação. É possível que a instrutora tenha esquecido de mencionar o "display: flex" no container pai, mas isso não invalida a importância dessa propriedade para o funcionamento do flexbox.

Espero ter ajudado a esclarecer a sua dúvida. Se tiver mais alguma pergunta, é só perguntar! Bons estudos!