Neste artigo
- Por que resolução de tela deixou de ser o ponto de partida
- Os 4 pilares do site responsivo
- Passo a passo: o CSS mobile first
- Flexbox e Grid: quando usar cada um
- Acessibilidade: o que a WCAG pede
- HTML semântico e navegação por teclado
- Como testar antes de publicar
- Quando um tema pronto resolve melhor
- Não quer fazer sozinho?
- Em outros Mundos
Por que resolução de tela deixou de ser o ponto de partida
Resolução é a quantidade de pixels que a tela mostra. Durante anos, sites eram desenhados para uma largura fixa de monitor. Hoje o visitante chega por celular, tablet, notebook e TV, cada um com uma largura.
Desenhar para cada resolução não funciona. O web.dev orienta escolher os pontos de quebra pelo conteúdo, e não por marca ou modelo de aparelho. A pergunta certa é: em que largura este texto ou esta grade começa a ficar ruim?
O Google Search Central informa que o Google usa a versão para celular do conteúdo, rastreada com o agente de smartphone, para indexar e classificar as páginas. A mesma página diz que o Google recomenda o design responsivo, com um HTML e uma URL só.
Os 4 pilares do site responsivo
A MDN descreve o design responsivo como uma abordagem, não uma tecnologia à parte. Ela se apoia em grades fluidas, imagens flexíveis e media queries, mais a meta viewport no head.
| Pilar | O que faz | Exemplo |
|---|---|---|
| Meta viewport | Faz o celular usar a largura real da tela | width=device-width |
| Layout fluido | Colunas que se ajustam ao espaço | Flexbox, Grid, porcentagem |
| Imagens flexíveis | Foto nunca passa da caixa | max-width: 100% |
| Media queries | Mudam o layout a partir de uma largura | @media (width >= 40rem) |
Passo a passo: o CSS mobile first
A MDN chama de mobile first a prática de criar primeiro uma coluna única para telas estreitas e só depois abrir mais colunas. O código fica mais curto, porque o celular não precisa desfazer regras do computador.
- Coloque a meta viewport no head de todas as páginas.
- Escreva o CSS base para uma coluna, sem largura fixa.
- Limite a largura do texto para a linha não ficar longa demais.
- Deixe imagens e vídeos com max-width 100%.
- Estique a janela devagar e anote onde o layout começa a sobrar.
- Crie uma media query com min-width nesse ponto e abra as colunas.
- Teste no celular de verdade, com zoom e com o teclado.
<meta name="viewport" content="width=device-width, initial-scale=1">
A MDN e o web.dev explicam que, sem essa tag, o navegador do celular desenha a página em cerca de 980 pixels e encolhe tudo. A MDN também avisa: não use user-scalable=no. Bloquear o zoom impede pessoas com baixa visão de ler a página.
* { box-sizing: border-box; }
body { margin: 0; font-size: 1rem; line-height: 1.6; }
.conteudo { max-width: 70ch; margin-inline: auto; padding: 1rem; }
img, picture, video { max-width: 100%; height: auto; }
h1 { font-size: calc(1.5rem + 2vw); }
.servicos { display: grid; gap: 1rem; }
@media (width >= 40rem) {
.servicos { grid-template-columns: 1fr 1fr; }
}
@media (width >= 64rem) {
.servicos { grid-template-columns: 1fr 1fr 1fr; }
}
O web.dev cita a regra clássica de 70 a 80 caracteres por linha para leitura confortável. O max-width em ch segue essa ideia. No título, a MDN recomenda não usar só unidade de viewport, porque o zoom deixa de funcionar. Por isso o calc mistura rem com vw.
Flexbox e Grid: quando usar cada um
A MDN explica que Flexbox e Grid já distribuem o espaço de forma flexível. Você raramente precisa de largura em pixels.
| Situação | Ferramenta | Por quê |
|---|---|---|
| Menu de navegação | Flexbox | Itens em uma linha que quebra quando falta espaço |
| Grupo de botões | Flexbox | Alinhamento e espaçamento simples |
| Grade de serviços ou fotos | Grid | Controla linhas e colunas juntas |
| Página com barra lateral | Grid | Colunas com proporção, como 1fr 3fr |
| Cartão com ícone e texto | Flexbox | Alinha os dois lados no centro |
nav ul { display: flex; flex-wrap: wrap; gap: 0.5rem; list-style: none; padding: 0; }
.com-lateral { display: grid; gap: 2rem; }
@media (width >= 56rem) { .com-lateral { grid-template-columns: 1fr 3fr; } }
Imagens também pedem cuidado com o peso. O web.dev recomenda informar width e height no HTML para reduzir saltos de layout. Os atributos srcset e sizes entregam um arquivo menor para tela pequena. Para o lado da velocidade, veja sites rápidos com HTML e Cloudflare.
Acessibilidade: o que a WCAG pede
A WCAG é o conjunto de diretrizes de acessibilidade do W3C. A versão 2.2 traz critérios com níveis A, AA e AAA. Três critérios de nível AA conversam direto com o layout responsivo.
| Critério WCAG 2.2 | Nível | O que exige |
|---|---|---|
| 1.4.10 Reflow | AA | Conteúdo usável em 320 pixels CSS de largura, sem rolagem nos dois sentidos |
| 2.5.8 Tamanho do alvo | AA | Alvo de toque com pelo menos 24 por 24 pixels CSS, com exceções |
| 1.4.3 Contraste mínimo | AA | 4,5 para 1 no texto comum e 3 para 1 no texto grande |
O W3C explica que 320 pixels CSS equivalem a uma janela de 1280 pixels com zoom de 400%. Um site mobile first bem feito costuma passar nesse teste sem esforço extra. Tabelas e mapas, que precisam de duas dimensões, ficam fora da exigência.
No contraste, texto grande é o de 18 pontos, ou 14 pontos em negrito. O W3C indica que isso equivale a cerca de 24 pixels e 18,5 pixels. Cinza claro sobre fundo branco costuma reprovar, então meça antes de escolher a paleta.
HTML semântico e navegação por teclado
Acessibilidade começa no HTML, antes do CSS. Tags com significado dizem ao leitor de tela o que é cada parte da página.
<header>
<nav aria-label="Principal">
<a href="/">Início</a>
<a href="/servicos/">Serviços</a>
</nav>
</header>
<main id="conteudo">
<h1>Serviços</h1>
<img src="fachada.webp" alt="Fachada da loja com a placa azul" width="800" height="533">
<button type="button">Ver horários</button>
</main>
- Use um h1 por página e não pule níveis de título.
- Escreva alt descrevendo a imagem, ou alt vazio se ela for só decoração.
- Use button para ações e a para links, nunca div clicável.
- Deixe o foco visível: não apague o outline sem colocar outro estilo no lugar.
- Navegue o site inteiro com Tab e Enter e confira a ordem.
Como testar antes de publicar
O web.dev cita o Device Mode do Chrome, que simula larguras e mostra as media queries como faixas coloridas. Firefox e Edge têm ferramentas parecidas. Comece pela simulação e termine no aparelho.
Depois, faça três testes que a simulação não cobre. Amplie a página em 400% no computador e veja se surge rolagem para o lado. Navegue só com o teclado. Abra o site num celular real, com internet móvel, e toque em todos os botões.
O web.dev também alerta: não esconda conteúdo só porque ele não cabe na tela pequena. Reorganize em coluna única. Quem acessa pelo celular quer a mesma informação.
Quando um tema pronto resolve melhor
Se você usa WordPress ou um construtor visual, escolher um tema responsivo resolve boa parte do layout. O que nenhum tema faz sozinho é o texto alternativo das fotos, o contraste das cores que você escolheu e a ordem dos títulos. Esses cuidados valem para qualquer ferramenta.
No HTML puro, você controla cada linha e entrega só o CSS que a página usa. O ponto de partida é o passo a passo para criar um site em HTML. O pilar criar sites sem WordPress mostra como esse caminho se encaixa com GitHub e Cloudflare.
Se o seu público compra pelo celular, a resposta sobre m-commerce e mobile first trata do lado das vendas. Os outros guias estão na resposta do Mundo Criação de Sites, e o portal inteiro começa pela resposta.
Não quer fazer sozinho?
A gente cria o seu site em HTML puro, pensado primeiro para o celular, sem cobrar pela criação. A condição é contratar uma hospedagem de sites da HostGator em ciclo anual pelo link do MundoBlá e chamar no WhatsApp. O MundoBlá recebe uma comissão da HostGator quando você contrata pelo link, sem custo extra para você.
Hospedagem e domínio você paga direto à HostGator. O escopo do site é combinado no WhatsApp antes de começar.
Em outros Mundos
O site responsivo é a base técnica, e o Mundo SEO explica como essa base ajuda a página a aparecer na busca do Google.
Perguntas frequentes
O que é um site responsivo?
Site responsivo é aquele que se ajusta à largura da tela de quem acessa, do celular ao monitor grande. A MDN define o design responsivo como uma abordagem para a página funcionar bem em qualquer tamanho e resolução. É um jeito de projetar, feito com HTML e CSS comuns.
Responsivo e mobile first são a mesma coisa?
Não. Responsivo é o resultado: a página se ajusta a qualquer tela. Mobile first é um jeito de chegar lá, começando pela coluna única do celular e acrescentando colunas quando sobra espaço. A MDN descreve essa abordagem como a forma comum de usar media queries.
Preciso fazer uma versão do site para cada resolução?
Não. Existem tamanhos de tela demais para desenhar um layout por aparelho. O web.dev orienta escolher os pontos de quebra pelo conteúdo: comece pela tela pequena e crie um ponto de quebra quando o layout começar a ficar ruim. Assim o site atende até aparelhos novos.
O que a meta viewport faz?
Ela manda o celular usar a largura real da tela. Sem a tag, o navegador móvel desenha a página em cerca de 980 pixels e encolhe tudo, segundo a MDN e o web.dev. O valor usado é width=device-width com initial-scale=1, sempre dentro do head.
Posso bloquear o zoom com user-scalable=no?
Não deveria. A MDN alerta que desligar o zoom impede pessoas com baixa visão de ler o conteúdo. Ela também lembra que a WCAG pede ampliação mínima de 2 vezes e que o ideal é permitir 5 vezes. Deixe o visitante ampliar quanto precisar.
O que são media queries?
Media queries são regras do CSS que só valem quando uma condição é verdadeira, como a largura mínima da janela. Com elas, o layout passa de uma para duas ou três colunas. A MDN chama de ponto de quebra a largura em que essa mudança acontece.
Qual ponto de quebra devo usar?
O que o seu conteúdo pedir. O web.dev desaconselha basear pontos de quebra em marca ou modelo de aparelho. Estique a janela devagar e anote onde o texto fica largo demais ou a coluna aperta. A MDN sugere usar unidades relativas, como rem, nesses valores.
Flexbox ou Grid: qual usar no layout responsivo?
Os dois. O Flexbox resolve bem uma linha de itens, como menu e grupo de botões. O Grid organiza linhas e colunas ao mesmo tempo, como uma grade de serviços. A MDN explica que os dois já distribuem o espaço de forma flexível, sem largura fixa.
Como deixar as imagens responsivas?
Use max-width 100% e height auto no CSS para a imagem nunca passar da caixa. O web.dev recomenda também informar width e height no HTML para reduzir saltos de layout. Para economizar dados no celular, os atributos srcset e sizes entregam arquivos menores em telas menores.
O que diz a WCAG sobre telas estreitas?
O critério 1.4.10 da WCAG 2.2, nível AA, pede que o conteúdo funcione em 320 pixels CSS de largura sem rolagem horizontal. O W3C explica que isso equivale a uma janela de 1280 pixels com zoom de 400%. Tabelas e mapas ficam fora dessa exigência.
Qual o tamanho mínimo de um botão para toque?
Pela WCAG 2.2, critério 2.5.8, nível AA, o alvo de toque deve ter pelo menos 24 por 24 pixels CSS. Há exceções, como links dentro de uma frase ou alvos pequenos com espaço suficiente ao redor. Para botões importantes, o W3C sugere mirar em tamanhos maiores.
Qual contraste o texto precisa ter?
O critério 1.4.3 da WCAG pede contraste de pelo menos 4,5 para 1 no texto comum e 3 para 1 no texto grande. Texto grande é o de 18 pontos, ou 14 pontos em negrito. Cinza claro sobre branco costuma reprovar, então teste antes de publicar.
Por que o site precisa funcionar só com o teclado?
Porque há quem navegue sem mouse, por limitação motora, leitor de tela ou costume. Com Tab, a pessoa precisa alcançar cada link e botão, na ordem lógica, vendo onde está o foco. Usar a tag button em vez de div clicável resolve boa parte disso.
Site responsivo ajuda no Google?
Ajuda. O Google Search Central informa que o Google usa a versão para celular do conteúdo, rastreada com o agente de smartphone, para indexar e classificar. A mesma página diz que o Google recomenda o design responsivo, porque é o padrão mais fácil de implementar e manter.
Como testar se o site é responsivo?
Abra as ferramentas do desenvolvedor do navegador e ative o modo de dispositivo para simular larguras. O web.dev cita o Device Mode do Chrome, que mostra as media queries como faixas coloridas. Depois teste num celular de verdade, porque toque e velocidade só aparecem no aparelho.
Posso esconder conteúdo no celular para caber na tela?
Evite. O web.dev lembra que o tamanho da tela não indica o que o visitante precisa ler. Quem acessa pelo celular costuma buscar a mesma informação de quem está no computador. Reorganize o conteúdo em coluna única em vez de cortar partes da página.
Dá para tornar um site antigo responsivo?
Dá, e o trabalho depende de como o site foi feito. Comece pela meta viewport, troque larguras fixas por porcentagem e ajuste as imagens. Se o layout usa tabelas para montar a página, refazer em HTML semântico com Flexbox e Grid costuma sair mais barato.
Fontes e data de verificação
MDN Web Docs, design responsivo, MDN Web Docs, meta viewport, web.dev, design responsivo, W3C, WCAG 2.2 Reflow, W3C, WCAG 2.2 tamanho do alvo, W3C, WCAG 2.2 contraste mínimo, Google Search Central, indexação mobile-first. Conferido em 5 de novembro de 2026.Referências
- MDN Web Docs, design responsivo. Disponível em: https://developer.mozilla.org/en-US/docs/Learn_web_development/Core/CSS_layout/Responsive_Design.
- MDN Web Docs, meta viewport. Disponível em: https://developer.mozilla.org/en-US/docs/Web/HTML/Reference/Elements/meta/name/viewport.
- web.dev, noções básicas de design responsivo. Disponível em: https://web.dev/articles/responsive-web-design-basics.
- W3C, WCAG 2.2, critério 1.4.10 Reflow. Disponível em: https://www.w3.org/WAI/WCAG22/Understanding/reflow.html.
- W3C, WCAG 2.2, critério 2.5.8 tamanho do alvo. Disponível em: https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum.html.
- W3C, WCAG 2.2, critério 1.4.3 contraste mínimo. Disponível em: https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum.html.
- Google Search Central, indexação mobile-first. Disponível em: https://developers.google.com/search/docs/crawling-indexing/mobile/mobile-sites-mobile-first-indexing.
Fontes conferidas em 05 de novembro de 2026.