← Todos os artigos

Mobile first: o que é e como aplicar no design e no CSS

O que mobile first significa para conteúdo, layout e CSS, a diferença para desktop first, um exemplo de código e os erros mais comuns.

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

  1. 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.
  2. Desenhe o layout de 360–390 px. A maioria dos celulares em uso tem entre 360 e 440 pixels CSS de largura.
  3. 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.
  4. Escreva o CSS na mesma ordem. Estilos base para celulares, queries min-width para o resto.
  5. 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.

Veja seu próximo site na versão mobile.

Adicione a extensão e abra prévias de aparelhos na mesma aba em que você já está trabalhando.