Mobile first significa projetar e construir o site primeiro para a menor tela e depois acrescentar colunas e recursos conforme sobra espaço. No CSS, os estilos padrão descrevem a versão de celular, e media queries com min-width adicionam o layout das telas maiores. A abordagem obriga a decidir o que realmente importa e costuma gerar páginas mais leves e rápidas para quem tem menos banda e menos tela.
Mobile first como processo de design
A ideia, popularizada pelo designer Luke Wroblewski entre 2009 e 2011, fala de prioridades antes de falar de código. A tela de um celular mostra, sem rolagem, um título, uma frase e uma ação. Começar por esse espaço obriga a decidir:
- qual é a ação mais importante da página
- que conteúdo é essencial e qual é enfeite
- em que ordem as coisas devem aparecer quando só existe uma coluna
Quando o layout depois cresce para tablet e desktop, o espaço extra recebe conteúdo de apoio, e não o que faltava na versão mobile. Equipes que começam pelo desktop costumam acabar encolhendo e escondendo blocos, e é assim que informação importante some no celular.
Mobile first x desktop first no CSS
O mesmo layout pode ser escrito nas duas direções.
Desktop first define o layout largo como padrão e remove coisas com queries max-width:
.cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
@media (max-width: 1023px) {
.cards { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
.cards { grid-template-columns: 1fr; gap: 1rem; }
}
Mobile first define uma coluna como padrão e acrescenta com queries min-width:
.cards { display: grid; gap: 1rem; }
@media (min-width: 640px) {
.cards { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
.cards { grid-template-columns: repeat(3, 1fr); gap: 2rem; }
}
A versão mobile first tem vantagens práticas. No celular só valem as regras base, então o navegador resolve menos sobrescritas. Os estilos se somam em vez de serem desfeitos, o que deixa o CSS mais fácil de acompanhar. E navegadores ou clientes de e-mail que ignoram media queries exibem uma coluna utilizável em vez de um desktop espremido.
Os frameworks seguem a mesma lógica: no Tailwind CSS e no Bootstrap, classes sem prefixo valem para todos os tamanhos e os prefixos de breakpoint significam “a partir desta largura”.
Mobile first também é performance
Um celular com conexão fraca não deveria baixar o que só o desktop usa. Na prática:
- entregue imagens pequenas por padrão e as maiores via
srcset - carregue componentes pesados, como mapas, vídeos de fundo e carrosséis grandes, só quando forem necessários
- deixe o JavaScript de recursos exclusivos do desktop fora do bundle inicial
O Google indexa a versão mobile das páginas, então a experiência no celular é também o que o buscador avalia. Como medir o resultado está no guia de teste de velocidade do site no celular.
Como aplicar mobile first em um projeto real
- Comece pela hierarquia do conteúdo. Antes de qualquer design visual, liste o conteúdo da página em uma coluna, por ordem de prioridade.
- Desenhe o layout de 360–390 px. A maioria dos celulares em uso tem entre 360 e 440 pixels CSS de largura.
- Expanda em breakpoints naturais. Estique a tela até o layout parecer esticado e coloque um breakpoint ali. Os valores comuns estão no guia de breakpoints responsivos.
- Escreva o CSS na mesma ordem. Estilos base para celulares, queries
min-widthpara o resto. - Teste os tamanhos de celular durante o desenvolvimento, não no final. Manter uma visualização mobile aberta no Chrome ajuda: o modo dispositivo do DevTools funciona, assim como o Mobile View Extension, que liga com um clique e mantém a moldura do celular enquanto você navega entre páginas.
Erros comuns no mobile first
- Mobile first só no CSS. Se o design foi finalizado no desktop, escrever o CSS mobile first não resolve o problema de prioridade do conteúdo.
- Tratar “mobile” como um tamanho só. Um celular de 360 px e outro de 440 px diferem em 20%. Teste os dois, e também na horizontal.
- Esconder conteúdo em vez de reorganizar. Se um bloco não vale a pena no celular, pergunte se vale a pena em algum lugar.
- Esquecer o toque em telas grandes. Tablets e notebooks com touch mostram o layout de desktop, mas não têm hover. Use
@media (hover: hover)para efeitos que dependem do mouse. - Mobile first, desktop por último. Telas largas também pedem cuidado: linhas de texto longas demais e imagens esticadas são a falha do mesmo processo, do lado do desktop.
Perguntas frequentes
Qual a diferença entre mobile first e design responsivo?
Design responsivo é o objetivo: um único site que se adapta a qualquer tela. Mobile first é um jeito de chegar lá, começando pela menor tela. Veja o que é design responsivo.
Devo usar sempre media queries com min-width?
Na maioria dos layouts, sim. Queries max-width ainda são úteis para pequenas exceções, como um ajuste que vale só abaixo de certa largura.
Mobile first ainda é relevante em 2026?
Sim. Celulares respondem por grande parte do tráfego da maioria dos sites, e o Google indexa a versão mobile das páginas. Começar pelo mobile evita que esses visitantes recebam uma versão reduzida do seu site.