Olá, Tassius. Como vai?
Parabéns pelo layout do seu portfólio! O contraste do fundo escuro com o azul vibrante (ciano) ficou excelente, e a estrutura de botões com os ícones do GitHub e LinkedIn está muito bem organizada. Dá para notar o capricho no design e na tipografia.
O problema do cabeçalho (header) ficar cortado na versão mobile é um comportamento super comum no início dos estudos de responsividade. Isso geralmente acontece porque os elementos do menu de navegação tentam ficar um ao lado do outro, mas o espaço físico da tela de um celular é muito estreito.
Como você está fazendo o curso de Responsividade com Mobile-First, a melhor aula para você rever esse conceito em detalhes e ver a aplicação prática no código é a do capítulo dedicado a Media Queries e Flexbox Layout. No conteúdo do curso da Alura, procure pelas aulas que abordam "Adaptando o cabeçalho para telas menores" ou "Trabalhando com Flex-wrap no menu".
Para te ajudar a destravar o seu código agora mesmo, separei uma explicação resumida e prática do que está acontecendo e de como corrigir.
O Diagnóstico: Por que o Header está quebrando no Mobile?
No computador, os links do seu menu (Home, Sobre mim, Currículo) se espalham horizontalmente sem problemas. No celular, se o contêiner pai desses links estiver configurado com display: flex; sem nenhuma regra de quebra, os links tentam se espremer na mesma linha, estourando a largura máxima da tela (viewport) e causando o corte visual ou um scroll horizontal indesejado.
Como corrigir com CSS (Abordagem Mobile-First)
Na filosofia Mobile-First, nós escrevemos o código pensando primeiro nas telas menores (celulares) e depois usamos as @media queries para ajustar o layout quando a tela cresce (computador).
Existem duas formas elegantes de ajustar o seu menu para celulares usando Flexbox:
Opção 1: Empilhar os links verticalmente no celular (Mais recomendada para Mobile)
No celular, o espaço vertical é abundante, mas o horizontal é escasso. Mudar a direção do fluxo para coluna resolve o problema instantaneamente:
/* Este código vai rodar por padrão em todas as telas (foco no Mobile) */
.cabecalho__navegacao {
display: flex;
flex-direction: column; /* Faz os links ficarem um embaixo do outro */
align-items: center; /* Alinha os links ao centro da tela */
gap: 15px; /* Dá um espaçamento confortável entre eles */
}
/* Quando a tela for grande (Computador), mudamos para linha novamente */
@media screen and (min-width: 1024px) {
.cabecalho__navegacao {
flex-direction: row; /* Volta a ficar lado a lado no monitor */
justify-content: space-between;
}
}
Opção 2: Permitir a quebra de linha automática (flex-wrap)
Se você faz questão de manter os links lado a lado no celular, você precisa avisar ao CSS que, se o espaço acabar, os links remanescentes podem pular para a linha de baixo de forma automática:
.cabecalho__navegacao {
display: flex;
flex-wrap: wrap; /* Permite que o menu quebre em duas linhas se faltar espaço */
justify-content: center;
gap: 10px;
}
Opinião sobre o seu Portfólio (Feedback de Dev para Dev)
O seu site está com uma apresentação excelente para um portfólio profissional. Para deixá-lo ainda mais assertivo, deixo três sugestões rápidas de melhoria:
- Camisa do Pink Floyd: Achei sensacional e traz muita personalidade ao seu perfil! Mostra que o desenvolvedor por trás do código é uma pessoa real e com gostos autênticos.
- Contraste no Rodapé: A faixa azul no rodapé com o texto preto está bonita, mas vale a pena checar com ferramentas de acessibilidade se o contraste está confortável para leitura. Uma alternativa sutil seria manter o fundo preto e colocar apenas a borda ou o texto em azul.
- Links de navegação: Garanta que as seções
Sobre mim e Currículo no seu cabeçalho usem âncoras (href="#sobre-mim") para rolar a página suavemente caso o seu portfólio seja uma Single Page Application (página única).
Parabéns pelo projeto, Tassius! Dê uma olhada no seu arquivo CSS, aplique a quebra de fluxo para o mobile e o seu cabeçalho vai ficar perfeito.
Espero que possa ter lhe ajudado e sucesso na evolução do portfólio!