1) Ajustando o layout para telas menores
Para garantir um espaçamento adequado entre a imagem e o texto dentro da classe .apresentacao
ao reduzir o tamanho da tela, você pode utilizar a propriedade gap
do CSS. Esta propriedade define o tamanho do espaço entre os elementos em layouts de flexbox, grid ou multi-coluna. citeturn0search2
.apresentacao {
display: flex;
gap: 20px; /* Ajuste o valor conforme necessário */
}
2) Implementando media queries para mudança de layout
Para reposicionar a imagem acima do texto em telas menores que 1023px, você pode utilizar uma media query que altera a direção do layout para uma coluna:
@media (max-width: 1023px) {
.apresentacao {
flex-direction: column;
}
}
A propriedade flex-direction: column;
organiza os itens flexíveis em uma coluna, empilhando-os verticalmente. citeturn0search1
3) Refinando o layout responsivo
Para inverter a ordem dos elementos dentro da classe .apresentacao
quando a tela estiver abaixo de 1200px de largura, você pode utilizar a propriedade flex-direction
com o valor column-reverse
dentro de uma media query:
@media (max-width: 1200px) {
.apresentacao {
flex-direction: column-reverse;
}
}
A propriedade flex-direction: column-reverse;
inverte a ordem dos itens flexíveis na coluna, exibindo o último elemento primeiro. citeturn0search1
4) Ajustando o cabeçalho para telas menores
Para centralizar o cabeçalho e evitar que ele quebre em certos pontos em dispositivos com telas menores, você pode ajustar o padding da classe .cabecalho
:
.cabecalho {
padding: 10px 20px; /* Ajuste os valores conforme necessário */
text-align: center;
}
5) Centralizando itens do menu em telas menores
Para centralizar os itens "Home" e "Sobre mim" dentro do cabeçalho, utilize o Flexbox na classe .cabecalho__menu
. Certifique-se de que a propriedade display: flex;
esteja aplicada e adicione justify-content: center;
para alinhar os itens centralmente:
.cabecalho__menu {
display: flex;
justify-content: center;
}
A propriedade justify-content: center;
alinha os itens flexíveis no centro do contêiner ao longo do eixo principal. citeturn0search9
6) Refinando o design responsivo do cabeçalho
Para garantir que o cabeçalho fique visualmente alinhado com o design do Figma em telas menores, você pode ajustar o padding e as propriedades do Flexbox conforme necessário. Teste diferentes valores de padding e ajuste a propriedade justify-content
para obter o melhor resultado:
@media (max-width: 768px) {
.cabecalho {
padding: 15px 10px;
}
.cabecalho__menu {
justify-content: space-around;
}
}