Pular para o conteúdo

Responsivo

Layout que se adapta a qualquer largura, e não só às três telas que você desenhou.

Também aparece como "responsive", "adaptativo", "mobile first", "fluido".

No mundo do Design

O Figma chama isso de Constraints e resizing

No Figma você entrega três frames: mobile, tablet, desktop. No navegador existem infinitas larguras entre eles, e o layout precisa se virar em todas.

Responsivo é isso: em vez de descrever três estados fixos, você descreve como as coisas se comportam quando o espaço muda.

Três ferramentas resolvem quase tudo

/* 1. limite em vez de largura fixa */
.container {
  max-width: 1120px;
  margin-inline: auto;
  padding-inline: 20px;
}
 
/* 2. deixar o conteúdo decidir */
.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 24px;
}
 
/* 3. e só então, mudar de layout de verdade */
@media (min-width: 768px) {
  .pagina { grid-template-columns: 240px 1fr; }
}

A ordem importa. Media query é o último recurso, não o primeiro. Quanto mais o layout se resolve sozinho, menos breakpoint você precisa manter.

A pergunta que muda o handoff

Em vez de "como fica no tablet", pergunte "o que acontece com este bloco quando ele fica mais estreito". A resposta pode ser quebrar linha, encolher, cortar, empilhar ou virar carrossel. Essas cinco palavras valem mais que um frame de 768px.

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.