Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

1
resposta

Lista de exercícios

Atividade 01

Adicionei um gap de 20px entre os elementos da flexbox da apresentação:

style.css

.apresentacao {
    ...
    gap: 20px;
}

Atividade 02 - 03

Analisando o meu projeto, a tela só começou a apresentar problemas a partir de 950px, por isso utilizei esse valor como condição. Além disso, caso o reposicionamento dos elementos fosse um pouco mais complexo, eu ainda poderia usar a propriedade order nos filhos da flexbox. Assim, conseguiria organizá-los de acordo com a minha necessidade, o que poderia ser útil em sistemas mais complexos.

style.css

@media (max-width: 950px) {
    .apresentacao {
        flex-direction: column-reverse;
    }
}

Atividade 04 - 05

Alterei o padding-left, que era definido no cabeçalho principal, e criei uma flexbox para alinhar o conteúdo do cabeçalho ao centro:

style.css

@media (max-width: 950px) {
    .cabecalho {
        padding-left: 0;

        display: flex;
        justify-content: center;
        text-align: center;
    }
}

Atividade 06

Finalizei ajustando as margens da flexbox do conteúdo principal para evitar um espaçamento excessivo:

style.css

@media (max-width: 950px) {
    .apresentacao {
        margin: 60px 10px 10px 10px;
        padding: 10px;
        gap: 50px;
    }

    .apresentacao__conteudo {
        width: 100%;
    }
}
1 resposta

Olá Diego.
Tudo bem?
Parabéns pela realização das atividades.
Sua solução demonstra uma boa compreensão dos conceitos de responsividade e do comportamento do Flexbox.
Na Atividade 01, a utilização da propriedade gap foi uma excelente escolha para controlar o espaçamento entre os elementos de forma simples e organizada, tornando o código mais legível e fácil de manter.
Nas Atividades 02 e 03, gostei da sua análise para definir o breakpoint em 950px com base no comportamento real da interface. Essa abordagem é mais profissional do que utilizar valores arbitrários. Também foi muito pertinente mencionar a propriedade order, pois ela realmente pode ser uma grande aliada em layouts mais complexos quando precisamos reorganizar elementos sem alterar a estrutura HTML.
Nas Atividades 04 e 05, a remoção do padding-left e a centralização do cabeçalho utilizando Flexbox foram soluções adequadas para melhorar a experiência em telas menores. Além disso, a combinação de justify-content: center e text-align: center contribui para uma apresentação mais equilibrada do conteúdo.
Na Atividade 06, o ajuste das margens, do padding e da largura do conteúdo principal demonstra atenção aos detalhes da responsividade. Definir width: 100% para o conteúdo ajuda a aproveitar melhor o espaço disponível e evita limitações desnecessárias em dispositivos menores.
Como sugestão de melhoria, conforme os projetos evoluírem, experimente também utilizar unidades relativas como rem, %, vw e clamp() para tornar a interface ainda mais adaptável a diferentes tamanhos de tela.
Você apresentou não apenas a implementação das atividades, mas também justificou suas decisões técnicas, algo muito importante no desenvolvimento profissional.
Avise qualquer dúvida.
Bons estudos.