Entenda o problema
O que é Responsividade
Grid organiza em duas dimensões (linhas e colunas) ao mesmo tempo. Junto com media queries e unidades relativas, é o que faz a mesma página funcionar no celular e no monitor grande.
Cheque seu entendimento
O que repeat(auto-fit, minmax(240px, 1fr)) faz?
Construa o modelo mental
Como pensar antes de fazer
grid-template-columns define as colunas. repeat(auto-fit, minmax(240px, 1fr)) cria quantas colunas couberem, com no mínimo 240px cada — layout responsivo sem escrever nenhuma media query.
Não decore a forma. Tente explicar com suas palavras qual problema “Responsividade” resolve.
Veja funcionando
Exemplo completo, do início ao resultado
Mobile first: escreva o estilo do celular primeiro e use media query só para telas maiores (min-width). Isso evita cascata de sobrescritas e deixa o caso mais restrito como base.
.cards {
display: grid;
gap: 1rem;
/* quantas colunas couberem, mínimo 240px */
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.titulo {
/* cresce com a tela, mas nunca sai do intervalo */
font-size: clamp(1.5rem, 4vw, 3rem);
}
@media (min-width: 768px) {
.conteudo { grid-template-columns: 2fr 1fr; }
}Leitura linha por linha
.cards {Contribui para a transformação principal mostrada neste exemplo.
display: grid;Contribui para a transformação principal mostrada neste exemplo.
gap: 1rem;Contribui para a transformação principal mostrada neste exemplo.
/* quantas colunas couberem, mínimo 240px */Contribui para a transformação principal mostrada neste exemplo.
grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));Contribui para a transformação principal mostrada neste exemplo.
}Contribui para a transformação principal mostrada neste exemplo.
.titulo {Contribui para a transformação principal mostrada neste exemplo.
/* cresce com a tela, mas nunca sai do intervalo */Contribui para a transformação principal mostrada neste exemplo.
O auto-fit com minmax resolve a maior parte dos casos sozinho; a media query entra só para mudar a estrutura em telas grandes.
Cheque seu entendimento
O que significa 'mobile first'?
Leia por partes
Do detalhe para o todo
Prefira unidades relativas: rem para espaçamento e fonte, % e fr para largura, clamp() para tamanhos que crescem dentro de um limite. Largura fixa em px é a causa número um de rolagem horizontal.
Aprenda a diagnosticar
Erros comuns e como corrigi-los
- 1Largura fixa em px em containers — quebra no celular.
- 2Escrever desktop first e depois brigar com sobrescritas.
- 3Esquecer a meta viewport, o que faz o celular renderizar como se fosse desktop.
Quando algo der errado, compare uma diferença por vez com o exemplo. Evite mudar várias partes ao mesmo tempo.
O que você aprendeu
- Grid organiza em duas dimensões (linhas e colunas) ao mesmo tempo. Junto com media queries e unidades relativas, é o que faz a mesma página funcionar no celular e no monitor grande.
- O auto-fit com minmax resolve a maior parte dos casos sozinho; a media query entra só para mudar a estrutura em telas grandes.
- Evite: Largura fixa em px em containers — quebra no celular.
- Evite: Escrever desktop first e depois brigar com sobrescritas.
Videoaulas sobre este tema
Se você aprende melhor assistindo, abrimos uma seleção de aulas em vídeo em português sobre exatamente este assunto.
Quiz rápido
0/2 • 0 certas1. O que repeat(auto-fit, minmax(240px, 1fr)) faz?
2. O que significa 'mobile first'?