Como definir a ordem dos campos em um formulário

Organize os campos pela lógica da tarefa, agrupe informações relacionadas e mantenha a ordem visual, do HTML e do teclado coerentes.

Ilustração de um formulário organizado em grupos e etapas de preenchimento
Nível de impácto
Alto
Status
Recomendado
Nível de evidênica
Forte evidência

Contexto

A ordem dos campos orienta a conversa entre a pessoa e o serviço. Quando segue o banco de dados, a estrutura interna da empresa ou uma estética de duas colunas, a pessoa precisa decifrar o formulário em vez de responder às perguntas.

Defina a ordem a partir da tarefa e das decisões que a pessoa precisa tomar. Remova dados desnecessários, agrupe campos relacionados e coloque primeiro perguntas que determinam elegibilidade, caminho ou campos posteriores.

Dentro de cada grupo, respeite dependências: peça o tipo antes dos detalhes, o país antes do estado ou província e a data inicial antes da final. Mostre apenas campos relevantes e use etapas quando um formulário longo tiver objetivos distintos.

Faça a ordem visual, a ordem no HTML e a ordem de foco e Tab preservarem a mesma lógica. Teste o caminho mais comum e os desvios antes de fixar a sequência.

Exemplo da Adobe Spectrum com os campos Nome, E-mail e Senha em ordem vertical lógica
Exemplo real — Adobe Spectrum: os campos aparecem em uma sequência linear e compreensível, com Nome, E-mail e Senha. Fonte: Adobe Spectrum, Inclusive design — seção Structure: https://spectrum.adobe.com/page/inclusive-design/

Porque isso importa?

Uma sequência lógica reduz decisões, deslocamentos e erros. Também ajuda pessoas que usam teclado, leitor de tela, zoom ou entrada por voz, porque elas recebem cada controle no contexto esperado.

Não existe uma ordem universal para todos os formulários. A melhor sequência depende da tarefa, do conhecimento que a pessoa tem, das dependências entre respostas e do que o serviço realmente precisa.

  • Quando dois ou mais campos tiverem relação entre si.
  • Quando uma resposta definir a elegibilidade ou o caminho seguinte.
  • Quando o formulário tiver campos condicionais ou etapas.
  • Quando informações de diferentes assuntos precisarem ser agrupadas.
  • Quando a ordem atual causar dúvidas, erros ou abandono.
  • Quando o layout puder alterar a leitura ou a navegação por teclado.
  • Quando a sequência copiar a estrutura do banco de dados.
  • Quando campos condicionais irrelevantes aparecerem para todos.
  • Quando assuntos diferentes forem misturados sem grupos claros.
  • Quando CSS ou tabindex positivo criarem uma ordem diferente do HTML.
  • Quando duas colunas quebrarem a sequência de leitura.
  • Quando uma regra fixa for aplicada sem observar a tarefa.
Exemplo da Adobe Spectrum com E-mail, Senha e Nome em uma sequência de campos fora de ordem lógica
Exemplo real — Adobe Spectrum: a sequência começa por E-mail e Senha e só depois apresenta Nome, quebrando a progressão esperada da tarefa. Fonte: Adobe Spectrum, Inclusive design — seção Structure: https://spectrum.adobe.com/page/inclusive-design/

Recomendações

Faça

Práticas recomendadas
  • Comece pelo objetivo da tarefa.
  • Pergunte a elegibilidade cedo.
  • Agrupe campos relacionados.
  • Respeite as dependências.
  • Mostre só o que importa.
  • Mantenha a ordem no HTML.
  • Teste os caminhos comuns.
Formulário em coluna única com campos agrupados em uma sequência lógica
Exemplo correto: os campos seguem uma sequência vertical, agrupam informações relacionadas e mostram detalhes dependentes depois da escolha que os torna relevantes.

Evite

Práticas a evitar
  • Não copie a ordem do banco.
  • Não misture assuntos.
  • Não revele campos irrelevantes.
  • Não force uma ordem com CSS ou tabindex positivo.
  • Não use colunas sem lógica.
  • Não esconda dependências.
  • Não comece pelo mais difícil sem pesquisa.
Formulário em duas colunas com campos intercalados e caminho de leitura cruzado
Exemplo incorreto: campos de assuntos diferentes ficam intercalados em duas colunas, e o caminho de leitura cruza a tela antes de revelar as dependências.

Acessibilidade

A ordem dos controles deve preservar as relações e o significado da tarefa para quem navega por teclado ou tecnologia assistiva. Mantenha a ordem do HTML coerente com a ordem visual e não use CSS para reorganizar os campos.

Agrupe controles relacionados com fieldset e legend, mantenha labels visíveis e associe instruções aos campos. Em formulários longos, divida o fluxo em etapas lógicas e informe o progresso. Campos condicionais devem aparecer no ponto esperado da sequência, sem criar saltos de foco.

Teste a ordem com teclado, leitor de tela, zoom, entrada por voz e telas pequenas.

Checklist

  • A ordem segue a tarefa da pessoa?
  • As perguntas de elegibilidade vêm antes do preenchimento longo?
  • Os campos relacionados estão agrupados?
  • As dependências aparecem na sequência correta?
  • Campos irrelevantes ficam ocultos ou são evitados?
  • As etapas têm objetivos claros?
  • A ordem visual corresponde à ordem do HTML?
  • A navegação por Tab preserva o sentido?
  • Grupos usam fieldset e legend quando necessário?
  • O caminho comum foi testado?
  • Os caminhos alternativos foram testados?
  • A solução foi testada em teclado, zoom e leitor de tela?

Referências

  • W3C — WCAG 2.4.3: Focus Order. Exige que a ordem dos elementos focáveis preserve significado e operabilidade; a orientação também relaciona a ordem do DOM à ordem visual. Consultar o critério.
  • W3C WAI — Forms Tutorial. Recomenda pedir apenas os dados necessários, agrupar controles relacionados e dividir formulários longos em etapas lógicas. Consultar o tutorial.
  • U.S. Web Design System — Form. Orienta manter os controles na mesma ordem no HTML e na tela, evitar reorganização por CSS, usar grupos semânticos e preferir layouts verticais simples. Consultar o componente.
  • GOV.UK Service Manual — Structuring forms. Recomenda definir por que cada pergunta existe, começar por questões de elegibilidade, usar branching para mostrar apenas perguntas relevantes e dividir tarefas complexas em etapas. Consultar a orientação.
  • Carbon Design System — Forms pattern. Destaca o desafio da ordem para pessoas com deficiência visual, a navegação por Tab, labels visíveis e instruções declaradas antes do preenchimento. Consultar o padrão.
  • NN/g — Website Forms Usability: Top 10 Recommendations. Recomenda sequência lógica, agrupamento de campos, layout de uma coluna e teste da navegação por Tab; ressalta que a ordem depende do contexto e dos dados coletados. Consultar o artigo.
  • NN/g — Group Form Elements Effectively Using White Space. Mostra como agrupar campos relacionados reduz a sensação de complexidade e facilita a conclusão de formulários longos. Consultar o artigo.
  • Adobe Spectrum — Inclusive design. Na seção Structure, apresenta um formulário em ordem lógica e outro fora de ordem, além de orientar a progressão lógica da navegação por teclado. Consultar a seção Structure.
Veja também

Esta recomendação foi útil para você?