Novo Livro!
Categorias
Projetos

Seu formulário realmente precisa de um dropdown?

Seu formulário realmente precisa de um dropdown?

O dropdown é compacto, flexível e fácil de implementar, o que explica por que ele aparece em tanto formulário. Só que essa conveniência tem preço: as opções ficam escondidas atrás de um clique, cada seleção ganha atrito e a decisão fica mais lenta.

Dropdowns são um dos controles mais familiares em formulários. Fora de cenários bem específicos, causam mais dano do que as alternativas.

Definição

Um dropdown (também chamado de select menu) é um controle de entrada retrátil que revela uma lista de opções quando clicado, permitindo ao usuário selecionar uma opção dessa lista.

“Dropdown” é um termo comum em interfaces, mas pode se referir a padrões diferentes conforme o contexto. Este artigo trata especificamente do dropdown usado como controle de entrada para coletar dados, não de menus de navegação ou de comando, que disparam mudanças de página ou ações de sistema. Os componentes compartilham um padrão visual parecido, mas atendem a objetivos diferentes.

O apelo do dropdown

A popularidade do dropdown se deve a algumas vantagens:

  • Economia de espaço: o dropdown é compacto e comporta qualquer quantidade de opções ocupando uma única linha na tela. Quando há mais opções do que espaço, esconder tudo atrás de um clique parece uma solução organizada.
  • Restrição da entrada: o usuário só pode escolher entre opções predefinidas e válidas, sem erros de digitação nem entradas inválidas. Isso ajuda a manter o dado estruturado e limpo.
  • Familiaridade: o dropdown é um padrão de entrada que existe há décadas. O significante é forte, porque as pessoas reconhecem o padrão da seta para baixo em qualquer plataforma.

Os custos escondidos do dropdown

O dropdown atende à necessidade de limpeza visual do designer, mas com frequência não facilita em nada a entrada de dados por parte de quem usa.

Baixa descobribilidade

Esconder opções por padrão é uma forma de divulgação progressiva. Por um lado, é uma solução elegante que reduz a complexidade visual. Por outro, prejudica a descobribilidade das opções escondidas, ou do próprio campo.

Em um formulário longo, um dropdown compacto é fácil de passar batido ou de ser confundido com um campo já preenchido. Por isso, a opção marcada por padrão se torna uma escolha crítica: pode ser que o usuário nem interaja com o controle para explorar as opções além do padrão.

Interface de chat do Claude com o dropdown de seleção de modelo aberto

Muitas ferramentas de IA, como o Claude, usam dropdown para selecionar o modelo. Quem é novo na ferramenta costuma ficar com a opção padrão sem explorar as alternativas.

Custo de interação alto

Interagir com um dropdown envolve três passos:

  • Abrir a lista (por clique, toque ou teclado)
  • Rolar até a opção desejada
  • Clicar de novo para selecioná-la

Em dropdowns customizados (ou seja, os que não usam o controle padrão do navegador ou do sistema), clicar fora sem querer enquanto rola a lista costuma fechá-la, o que obriga a começar a seleção de novo.

Listas longas, justamente as que se usa para esconder poluição visual, são especialmente problemáticas.

É preciso rolar com cuidado pelas opções mantendo precisão suficiente para acertar a certa, tarefa propensa a erro tanto no desktop (onde a velocidade da rolagem passa do ponto) quanto no mobile (onde o dedo grosso e o fechamento acidental são comuns).

Dropdown de reformas do Realtor.com aberto no mobile, com uma lista longa agrupada por rótulos como Kitchen, Bathroom e Floors

Exemplo ruim: o Realtor.com usou um dropdown para apresentar uma lista extensa de opções de reforma, que ocupa várias rolagens no mobile. Os rótulos de categoria, que deveriam ajudar na navegação, deixaram a lista ainda mais longa.

Barreiras de acessibilidade

O GOV.UK fez pesquisa extensa sobre dropdowns e documentou problemas persistentes de usabilidade para quem usa teclado e para pessoas com limitação motora, entre eles:

  • Dificuldade para fechar o dropdown
  • Tentativa de digitar dentro dele
  • Confusão entre o item em foco e o item selecionado
  • Não perceber que é possível rolar para ver mais opções
  • Tentar usar pinça e zoom nas opções em telas pequenas

A organização recomenda explicitamente que dropdowns sejam usados apenas como último recurso em serviços voltados ao público.

A ilusão de dado limpo

O dropdown é preferido ao campo de texto porque restringe a entrada e mantém o dado saneado, permitindo que o backend receba valores padronizados e legíveis por máquina.

Mas restringir a entrada só funciona quando o conjunto de opções está alinhado aos modelos mentais das pessoas. Quando não está, o dropdown amplifica o desencontro de duas formas.

Existem várias maneiras de dar a mesma resposta

Quando todas as opções ficam escondidas até a lista abrir, não há como olhar adiante para descobrir qual convenção de nomenclatura a lista segue.

Um usuário britânico procurando a própria nacionalidade pode esperar United Kingdom, UK, Britain ou Great Britain, e não tem como saber qual delas está enterrada na lista sem percorrer a lista inteira.

O que o usuário procura não está na lista

Formulários costumam esquecer casos de borda ou não dar conta de todas as opções possíveis.

Para cada opção apresentada, o dropdown impõe um rótulo canônico único, enquanto as pessoas chegam com modelos mentais ricos e específicos, moldados por cultura, linguagem cotidiana, política ou identidade pessoal. Essas divergências de modelo mental são muito mais difíceis de prever do que simples erros de formatação.

Quando a opção esperada não está na lista, resta ao usuário:

  • Revisar a lista inteira exaustivamente
  • Aceitar a opção mais próxima (provavelmente imprecisa ou errada)
  • Desistir e deixar o campo em branco

Este é um problema de content design que transcende o tipo de controle: radio buttons com as mesmas opções incompletas seriam igualmente excludentes. Mas o dropdown piora a situação: como as opções ficam escondidas até a pessoa já ter se comprometido com a interação, descobrir que a resposta desejada não está lá é mais desorientador.

Isso aparece com frequência em cargos e setores. Essas listas tendem a refletir taxonomias internas rígidas (e muitas vezes desatualizadas) em vez da forma como as pessoas descrevem o próprio trabalho. Design, por exemplo, costuma faltar na lista de setores, ou aparece jogado dentro de Arquitetura, Arte ou Mídia.

Nesses casos, o backend pode celebrar um dado limpo, sem entradas inválidas. Só que o dado parece limpo porque as pessoas foram obrigadas a escolher alguma coisa, não porque encontraram a resposta certa.

Quando evitar o dropdown

Opções em número pequeno demais

Quando o menu tem só um punhado de escolhas, esconder tudo atrás de um clique acrescenta custo de interação desnecessário. É preciso abrir o controle só para descobrir quais são as opções.

Pior: o estado fechado quase não oferece pista informacional, porque não há nada que sinalize o que existe lá dentro nem que ajude a prever as opções antes de agir.

Radio buttons são a alternativa mais forte aqui. São universalmente compreendidos, expõem todas as escolhas de imediato e exigem um único clique para selecionar.

O que conta como “poucas opções” varia com o contexto. Vários design systems estabeleceram o limite mínimo a partir do qual o dropdown deve ser considerado.

O U.S. Web Design System (USWDS) recomenda radio buttons para menos de 7 itens. O Material Design (M3) do Google coloca o limite em 6 itens, e o Carbon Design System da IBM traça a linha em 3.

O corte exato depende do layout e da complexidade da informação, mas o princípio se mantém: quando um punhado de opções cabe confortavelmente na tela, o dropdown acrescenta mais atrito do que valor real.

Dropdown de frequência de entrega do HelloFresh aberto com apenas três opções, cercado de espaço vazio

Exemplo ruim: o HelloFresh usou um dropdown para apresentar só 3 opções, mesmo com bastante espaço em tela. Radio buttons, que revelam todas as opções diretamente, poupam o esforço de descobrir e selecionar.

Opções em número grande demais

Listas longas são igualmente problemáticas. Quando a lista passa de umas 15 opções, como uma lista de países (mais de 200), o custo de percorrer visualmente e o controle motor fino exigido para rolar podem ser demais.

Nesses cenários, um combobox (campo de texto combinado com uma lista filtrável) alivia o peso de buscar em uma lista longa. Em vez de percorrer cada opção, a pessoa digita o que procura e a interface reduz os resultados.

O padrão funciona bem para listas longas de opções previsíveis, como países, estados, idiomas e universidades.

Checkout da SuperHi com o dropdown Select a country aberto, exibindo uma longa lista alfabética de países

Exemplo ruim: a SuperHi usou um dropdown para exibir todos os países, obrigando o usuário a rolar por muitas opções até encontrar o seu.

Em alguns casos, a seleção pode ser evitada por completo ao repensar a estrutura do dado. Uma busca automática de endereço elimina a necessidade de escolher o estado em um dropdown longo.

Cadastro do PayPal com campo de endereço exibindo sugestões correspondentes, sem campo separado de estado

Exemplo bom: o PayPal usou busca de endereço e exibiu os resultados correspondentes, eliminando a necessidade de informar o estado separadamente.

Dados muito familiares ou previsíveis

Para valores que a pessoa já sabe de cor, como idade, data de nascimento e altura, digitar costuma ser mais rápido que selecionar em um dropdown. Obrigar alguém a rolar uma lista longa para achar um valor que digitaria em segundos é um fardo desnecessário.

Pergunta de idade no app da Noom com um dropdown aberto, listando idades uma a uma a partir de 18

Exemplo ruim: a Noom coletou a idade com um dropdown longo, mesmo sendo mais rápido digitar o valor do que selecioná-lo em uma lista extensa.

Um campo de texto bem configurado, com o input mode apropriado (numérico, por exemplo) que dispara automaticamente o teclado correto no mobile, é mais rápido, menos propenso a erro e mais acessível que um dropdown.

Dropdown de ano de nascimento da Sony aberto, com uma longa lista decrescente de anos

Exemplo ruim: a Sony usou um dropdown para coletar a data de nascimento, obrigando o usuário a selecionar o ano em uma lista longa.

Dois campos de data de nascimento: à esquerda, teclado numérico para digitação; à direita, dropdown para o mês e campos de texto para dia e ano

Exemplo bom: a Revolut (à esquerda) usou campo de texto com teclado numérico para coletar a data de nascimento. O Spotify (à direita) adotou uma abordagem híbrida, com o mês em dropdown e o dia e o ano, que têm mais opções, em campos de texto.

Quando é preciso comparar visualmente

Quando o usuário precisa escolher uma variante de produto (tamanho, cor ou material), um controle de seleção é claramente justificado: as opções estão ligadas ao estoque no backend, e texto livre introduziria erros.

Ainda assim, o dropdown deve ser evitado nesse caso, porque ele bloqueia e atrasa a seleção ao esconder as opções disponíveis atrás de um toque extra, obrigando a abrir o menu para revelá-las.

O problema se agrava quando a disponibilidade depende de várias variantes (tamanho e cor, por exemplo), deixando a pessoa fazendo malabarismo entre dropdowns separados para triangular as combinações de cabeça.

Página de produto da Etsy com dropdowns separados para opções e cores da bolsa, e um destaque mostrando que o esgotamento só aparece depois de abrir o menu

Exemplo ruim: a Etsy usou dropdowns separados para cor e configuração da bolsa, obrigando o usuário a alternar entre menus para checar disponibilidade. Pior: o feedback vinha tarde demais, porque só depois de selecionar Gray Blue a pessoa descobria que a cor estava esgotada, e precisava voltar e tentar outras.

Em contraste, dispor as opções como botões expõe todas as escolhas de uma vez, o que permite percorrer, comparar e selecionar em um só passo.

Também torna as variantes esgotadas imediatamente aparentes (por um tamanho acinzentado, por exemplo), poupando a frustração de percorrer uma lista longa e descobrir só depois que a opção está indisponível.

Para atributos visuais como cor e estampa, os botões exibem amostras que comunicam muito mais que um rótulo de texto.

Página de produto de tênis com todas as cores e tamanhos visíveis na tela, e os tamanhos indisponíveis acinzentados e riscados

Exemplo bom: a Nike exibiu todas as variantes como botões, com os tamanhos indisponíveis acinzentados e riscados. Dava para ver a disponibilidade completa de imediato, sem abrir vários menus nem alternar entre controles.

Quando o dropdown ainda faz sentido

Apesar das desvantagens, o dropdown não está universalmente errado. Ele continua apropriado em um conjunto estreito de contextos.

Antes de decidir se cabe um dropdown, o primeiro passo é determinar se seleção é o padrão de interação adequado.

Controles de seleção (além do dropdown, incluem checkboxes, radio buttons e outros tipos de lista) funcionam bem quando:

  • O conjunto de entradas válidas é predefinido e restrito. A escolha só pode acontecer entre o que o negócio permite, e essas opções podem não ser conhecidas com antecedência. As formas de envio disponíveis, por exemplo, precisam ser escolhidas entre as que estão sendo oferecidas.
  • A padronização do dado é crítica. Texto livre pode introduzir inconsistências, erros ou problemas de processamento adiante. Quando o sistema não tem como limpar de forma confiável uma entrada bagunçada, restringir as escolhas na origem preserva a integridade dos dados.
  • O dado é categórico, não contínuo. As opções são finitas, discretas e não existem em um espectro contínuo. Escolher o tamanho de uma camiseta (P, M, G) pede seleção, enquanto definir um limite de orçamento (R$ 10 a R$ 500) combina mais com slider ou entrada numérica.
  • A seleção reduz esforço. Um clique costuma ser mais fácil que digitar uma resposta elaborada. Numa pesquisa de cancelamento de assinatura, por exemplo, quem já decidiu sair dificilmente vai querer gastar tempo dando feedback detalhado, e apresentar uma lista de opções abaixa a barreira e aumenta a chance de a pessoa responder.

Mesmo quando o controle de seleção é apropriado, o dropdown não é necessariamente a melhor escolha. As condições a seguir ajudam a decidir se ele se justifica.

Um número moderado de opções (mais ou menos 5 a 10)

O dropdown funciona melhor nessa faixa estreita do meio: opções suficientes para justificar esconder tudo por questão de espaço, mas não tantas que a lista fique difícil de navegar.

Para menos de 5 opções, radio buttons costumam ser melhores, porque mantêm todas as escolhas visíveis e selecionáveis em um toque. Quando a lista passa bem de 15 opções, vale considerar um combobox.

O campo é secundário à tarefa principal

Nem todo controle na tela tem o mesmo peso. Quando um campo é secundário em relação ao objetivo principal, ou quando o uso dele é opcional, as escolhas não precisam estar visíveis por padrão.

O dropdown permite que essas opções fiquem escondidas até se tornarem relevantes, preservando a atenção e o espaço de tela para a tarefa principal.

Isso é especialmente valioso em interfaces administrativas densas e telas com muita informação, em que expor tudo de saída acrescenta ruído visual, atrapalha o layout compacto e aumenta a carga cognitiva. Aqui, a compactação do dropdown se justifica.

Campos utilitários, como seletores de formato, filtros e menus de ordenação, muitas vezes não são o foco da tarefa e mudam com pouca frequência. Nesses casos, um valor padrão sensato, que já preencha a resposta mais comum, pode dispensar a interação com o dropdown por completo.

Modal de exportação do Adobe Acrobat com o dropdown de formato de arquivo no canto inferior esquerdo

Exemplo bom: o Adobe Acrobat usou dropdown para selecionar o formato de arquivo no modal de exportação. Como escolher o local de salvamento era a tarefa principal, a interface priorizou a exibição do diretório de pastas. Recolher as opções de formato em um dropdown manteve as configurações compactas sem distrair da tarefa principal.

O campo é parte de um todo

Um campo não está sempre por conta própria. Às vezes vários campos são interpretados como uma unidade, ou revisados em conjunto. Nesses casos, preservar o layout geral importa mais que deixar cada opção imediatamente visível.

O dropdown mantém campos relacionados compactos e visualmente conectados. Ao preservar a proximidade, ele reforça a relação entre os campos e ajuda a entender o grupo de bate-pronto.

Em contraste, exibir as opções inline pode esticar os campos na vertical, separar itens relacionados e tornar o formulário mais difícil de percorrer e revisar como um todo.

Dropdown de quantidade de comprimidos com cinco opções: 30, 45, 60, 90 e 180

Exemplo bom: em um design anterior do formulário de pedido de receita da GoodRx, cada atributo da prescrição era apresentado como um dropdown com 2 a 6 opções. Ainda que a contagem de opções fosse pequena, os dropdowns mantinham toda a informação da receita visível de uma vez.

O dropdown conquista seu lugar em um ponto ideal bem estreito: quando existem opções suficientes para justificar esconder tudo, mas não tantas que percorrê-las se torne trabalhoso.

Ele é mais apropriado quando o campo é secundário à tarefa principal, ou quando o campo precisa ser considerado como parte de um grupo maior. Quando essas condições não se cumprem (e muitas vezes não se cumprem), o dropdown costuma causar mais dano que benefício.

Vale examinar alguns exemplos em que o dropdown passa no teste.

Exemplo 1: seletor de idioma

O rodapé do site do 1Password usava um dropdown para seleção de idioma, com dez opções. O rodapé já era denso de informação, com dezenas de links de produtos, funcionalidades, soluções, recursos e informações da empresa espalhados por toda a largura da página.

Um controle de seleção era apropriado ali porque as opções de idioma formam um conjunto fixo e predefinido: só é possível escolher entre as que o 1Password suporta, e cada opção corresponde a uma versão traduzida específica do site.

Rodapé denso e multicoluna do 1Password com o dropdown de idioma aberto, listando dez idiomas

Exemplo bom: o 1Password usou dropdown para a seleção de idioma no rodapé do site.

Com dez idiomas, a lista fica na faixa moderada: opções demais para exibir inline sem entulhar um layout já denso, e poucas o bastante para percorrer com conforto depois de aberta.

É também um controle secundário, porque a maioria das pessoas chega ao rodapé para navegar pelo site, não para trocar de idioma, e nunca vai interagir com o seletor, já que o site já exibe o idioma correto por padrão.

O dropdown mantém a troca de idioma disponível para quem precisa, preservando espaço e atenção para o conteúdo de maior prioridade do rodapé.

Exemplo 2: configuração de skip logic

A User Interviews usou dropdowns para montar regras de skip logic na ferramenta de questionário de triagem. Cada regra se lia como uma frase: Se [pergunta] [condição] [resposta], pular para [destino].

Neste caso, o controle de seleção é necessário para garantir precisão, porque o dado de entrada está ligado diretamente ao backend. Essas regras filtram as inscrições de participantes, e os valores selecionados precisam corresponder exatamente ao que o sistema reconhece.

Editor de skip logic da User Interviews, com dropdowns inline formando uma frase condicional

Exemplo bom: a User Interviews usou dropdowns para configurar a skip logic no questionário de triagem.

Mesmo que alguns desses dropdowns tenham só um punhado de opções (como é ou não é), poucas o bastante para que radio buttons fossem normalmente a escolha mais forte, os quatro campos ficam inline e formam uma condicional legível do tipo se isso, então aquilo.

Expandir qualquer um deles em um grupo de radio buttons fraturaria o layout da frase, empurrando os campos restantes para fora do alinhamento e dificultando a leitura da regra como um pensamento lógico único. Em um construtor onde é possível empilhar várias regras, essa perturbação espacial se acumula rápido.

Conclusão

Então, seu formulário realmente precisa de um dropdown? Provavelmente não com a frequência que se imagina. Antes de recorrer a um, vale perguntar: quantas opções existem, o usuário precisa ver todas elas para escolher com confiança, e o layout realmente ganha algo em esconder as opções?

Muitas vezes a resposta vai apontar para longe do dropdown, na direção de radio buttons, campo de texto, combobox ou outro elemento de formulário. Trate o dropdown como um trade-off, não como padrão. Use-o deliberadamente, e apenas quando os custos estiverem claramente justificados.