1
resposta

Resposta alternativa utilizando apenas grid-template

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.corpo {
    background-color: #444444;
    padding: 16px;
    width: 100vw;
    height: 100vh;
    display: grid;
    grid-template: 
    'p c c g'
    'p c c g'
    'b c c g'
    'r r r r'

    ;
    gap: 16px;
}
     /*r r r r*/
     /*g c c p */
     /*g c c p */
     /*g c c b */
.cabecalho {

    background-color: #cc2a2a;
    border-radius: 10px;
    min-width: 50px;
    min-height: 50px;
    grid-area: r;
}

.lateral {
    background-color: #45cc2a;
    border-radius: 10px;
    min-width: 50px;
    min-height: 50px;
    grid-area: g;
}

.meio {
    background-color: #2aa6cc;
    border-radius: 10px;
    min-width: 50px;
    min-height: 50px;
    grid-area: c;
}

.direita-cima {
    background-color: #352acc;
    border-radius: 10px;
    min-width: 50px;
    grid-area: b;
    min-height: 50px;
}

.direita-baixo {
    background-color: #cc2a96;
    border-radius: 10px;
    min-width: 50px;
    min-height: 50px;
    grid-area: p;
}

Utilizei o grid-template para facilitar manutenção do design se eu quiser alterar o posicionamento dos elementos

1 resposta

Oi Daniel, tudo bem?

Parabéns por concluir o desafio e encontrar uma resposta diferente! Na programação é assim mesmo, tem vários modos de fazer uma coisa :D.

Não sei se você conhece, mas indicarei esse artigo sobre CSS: Grids e tabelas com responsividade na Web, do instrutor Mario Souto, é uma boa leitura. :D

Continue firme nos estudos!

Abraço.