Oii Ernesto! Tudo bem?
E
O código que você escreveu está relacionado à estilização de um menu para tablets. Vamos analisar cada parte dele:
.menu__container {
left: 0;
height: auto;
width: 74px;
top: 80px;
}
Nesse trecho, você está definindo que o container do menu deve estar posicionado no lado esquerdo (left: 0
) da tela e 80px distante do topo (top: 80px
). A largura (width: 74px
) é fixa em 74px, como solicitado no desafio, e a altura (height: auto
) se ajusta automaticamente de acordo com o conteúdo dentro do container.
.menu__lista {
flex-direction: column;
justify-content: flex-start;
padding-top: 15px;
gap: 33px;
}
Aqui, você está usando Flexbox para alinhar os itens do menu. flex-direction: column
faz com que os itens se alinhem verticalmente, justify-content: flex-start
faz com que eles comecem a partir do topo do container e gap: 33px
adiciona um espaço de 33px entre cada item. O padding-top: 15px
adiciona um espaço de 15px entre o topo do container e o primeiro item do menu.
Então, o "fundamento" que faz com que o menu apareça ao lado esquerdo é a combinação do left: 0
no .menu__container
(que posiciona o container no lado esquerdo da tela) e o flex-direction: column
no .menu__lista
(que alinha os itens do menu verticalmente).
Espero ter ajudado e bons estudos!