1
resposta

@media(max-width: 375px)

Imagem da esquerda é o codigo e a imagem da direita é a tela mobile Media
o @media de 375px não conta, só desktop ta alterando

1 resposta

Olá, João Paulo!

Obrigado por compatilhar sua questão conosco.

O fato de a instrutora ter escrito @media(max-width: 375px) sem espaço e ter funcionado para ela não significa que está errado — alguns navegadores aceitam essa sintaxe. Porém, o principal problema aqui não é a sintaxe, mas sim o breakpoint escolhido.

375px é muito específico e pode não estar sendo aplicado por alguns motivos:

Vamos realizar alguns testes:

  1. Teste prático imediato
    Primeiro, vamos confirmar se seu media query está sendo lido pelo navegador. Adicione este código temporário:
@media (max-width: 375px) {
    body {
        background-color: red !important;
    }
}

Depois, redimensione a janela do navegador para menos de 375px. Se o fundo ficar vermelho, significa que o media query funciona, mas talvez os estilos específicos que você colocou dentro dele não estejam com força suficiente.

  1. Aumente o breakpoint
    375px é muito restrito. A maioria dos dispositivos móveis modernos tem telas de 390px, 393px, 414px ou mais. Troque para um valor mais abrangente:
@media (max-width: 768px) {
    /* seus estilos mobile aqui */
}

Ou, se quiser focar apenas em celulares menores:

@media (max-width: 480px) {
    /* seus estilos mobile aqui */
}
  1. Verifique o zoom do navegador
    O zoom do navegador afeta os media queries. Se estiver em 110%, 125% ou 150%, o navegador considera isso no cálculo da largura. Pressione Ctrl + 0 para resetar o zoom para 100%.

  2. Use o DevTools corretamente
    Apenas redimensionar a janela não é a melhor forma de testar. Siga estes passos:

  • Pressione F12 para abrir o DevTools
  • Clique no ícone de celular/tablet (ou pressione Ctrl + Shift + M)
  • Selecione um dispositivo como "iPhone SE" ou "Galaxy S8+"
  • Veja se os estilos do media query são aplicados

Gif demonstrando a dica do DevTools

  1. Confirme a meta tag viewport
    Verifique se seu HTML tem esta linha no <head>:
<meta name="viewport" content="width=device-width, initial-scale=1.0">

Sem ela, os media queries não funcionam corretamente em dispositivos móveis reais.

Faça esses testes e me conta o resultado. Se ainda não funcionar, compartilhe mais informações conosco a respeito!

Abraços e bons estudos! ✨