Pular para o conteúdo

Media query

Um bloco de CSS que só vale quando a tela cumpre uma condição, tipo ter menos de 768px de largura.

Também aparece como "@media", "breakpoint", "ponto de quebra", "responsivo".

No mundo do Design

O Figma chama isso de Breakpoints do protótipo

Media query é o "se" do CSS pra tamanho de tela. Você escreve um bloco de regras e diz em que situação ele entra em vigor.

.grade {
  display: grid;
  grid-template-columns: 1fr;
}
 
@media (min-width: 768px) {
  .grade {
    grid-template-columns: repeat(3, 1fr);
  }
}

A largura onde o layout muda é o breakpoint. É o mesmo conceito dos frames de desktop, tablet e mobile que você já entrega, com a diferença de que no código o layout entre dois breakpoints é elástico, não fixo.

Mobile primeiro, e não é moda

Repare que no exemplo o padrão é uma coluna e o min-width acrescenta colunas. Escrever assim, do menor pro maior, dá menos código e menos exceção do que começar pelo desktop e ir cortando.

Nem toda media query é sobre tamanho

@media (prefers-reduced-motion: reduce) {
  * {
    animation: none;
    transition: none;
  }
}

Essa aí desliga animação pra quem pediu menos movimento no sistema operacional. É acessibilidade em quatro linhas e quase ninguém entrega no handoff.

Outros termos de CSS

Quer o assunto inteiro e não só a definição? Os guias pegam cada tema do começo ao fim.