Quando usar dropdown e quando evitar

Dropdowns economizam espaço, mas escondem opções e acrescentam uma etapa. Use-os quando a escolha for única, fechada e contextual.

Wireframe comparando um dropdown compacto, opções visíveis e busca para listas longas.
Nível de impácto
Alto
Status
Recomendado
Nível de evidênica
Forte evidência

Contexto

Dropdown, select e combo box resolvem problemas diferentes, embora muitas interfaces tratem todos como o mesmo controle. A decisão depende do tamanho da lista, da necessidade de comparar opções, da possibilidade de digitar um valor conhecido e de a escolha ser única ou múltipla.

Não use dropdown por padrão. Use-o quando a pessoa precisa escolher um único valor entre opções predefinidas, a lista não precisa ficar sempre visível e o controle reduz a entrada inválida. Quando a lista é curta, extensa, múltipla ou exige busca, escolha uma apresentação mais adequada à tarefa.

Escolha o controle a partir da tarefa, não apenas do espaço disponível.

Use dropdown ou select para uma escolha única entre valores predefinidos, quando as opções não precisam ficar sempre visíveis, a ordem for previsível e o controle compacto trouxer benefício real.

Prefira opções visíveis quando a lista for curta e a comparação ajudar a decidir. Use rádio, cartões ou lista aberta.

Prefira autocomplete ou combo box quando a lista for longa, a pessoa souber parte do valor ou precisar localizar um item específico. Deixe claro se valores personalizados são aceitos.

Prefira caixas de seleção ou lista de múltipla escolha quando mais de um valor puder ser selecionado.

Separe campos de formulário de menus de ação e navegação. Para comandos, use um botão com menu. Para navegação, use uma estrutura de navegação.

Quando a necessidade for encontrar um valor conhecido, consulte também quando usar preenchimento automático. Em filtros, avalie se as opções precisam ficar visíveis e se o estado aplicado será fácil de revisar.

Regra prática

Se a lista tem poucas opções, mostre-as. Se tem muitas opções, ajude a pesquisar. Use dropdown quando a escolha é única, fechada e melhor resolvida com um controle compacto.

Base da recomendação

Baymard documenta que dropdowns curtos podem acrescentar abertura desnecessária e listas longas podem dificultar compreensão e navegação. Esses limites são heurísticas para ecommerce, não uma lei universal. Nielsen Norman Group reforça o equilíbrio entre economizar espaço e esconder opções. W3C detalha semântica e teclado para comboboxes. IBM Carbon diferencia dropdown, dropdown filtrável, multiselect e combo box. A recomendação é contextual e deve ser validada com as tarefas e o domínio.

Página inicial da Loja Sebrae com a janela Onde você está? e o campo Selecionar o seu estado.
A Loja Sebrae abre um contexto de localização e oferece um seletor compacto para uma escolha única. Fonte: Loja Sebrae: https://loja.sebrae.com.br/.

Porque isso importa?

Um dropdown esconde as opções até a pessoa abrir o controle. Isso pode manter a interface compacta, mas acrescenta uma etapa e reduz a capacidade de comparar alternativas.

Em listas pequenas, a pessoa pode abrir o controle apenas para descobrir o que existe. Em listas longas, pode percorrer muitas linhas sem visão geral ou busca. Se o controle for customizado, ainda será necessário manter nome acessível, foco, teclado, estado expandido, seleção e anúncio corretos.

Um controle visível apoia reconhecimento; uma busca apoia localização; um dropdown compacto apoia uma escolha única e previsível. Para nomes e instruções dos campos, veja também labels ou placeholders.

  • Uma única opção deve ser escolhida.
  • Os valores são predefinidos e mutuamente exclusivos.
  • A lista tem ordem previsível ou um padrão sensato.
  • As alternativas não precisam ficar visíveis para comparação constante.
  • O espaço é limitado e o ganho de compactação é relevante.
  • A entrada precisa ser restrita a valores válidos.
  • A lista é média e pode ser percorrida sem esforço excessivo.
  • O select nativo atende à tarefa e à acessibilidade.
  • Há poucas opções e a comparação ajuda a decidir.
  • A lista é extensa e exige rolagem repetida.
  • A pessoa sabe o valor que procura e pode digitá-lo.
  • Mais de uma opção pode ser selecionada.
  • Não existe um padrão sensato e neutro.
  • A seleção é uma ação ou comando.
  • O controle será usado como navegação principal.
  • O componente customizado não tem semântica, foco e teclado completos.
Busca de hospedagem da Booking.com com Curitiba digitado e cinco destinos sugeridos.
A Booking.com usa autocomplete quando a pessoa digita um destino conhecido, reduzindo a necessidade de percorrer uma lista extensa. Fonte: Booking.com: https://www.booking.com/index.pt-br.html.

Recomendações

Faça

Práticas recomendadas
  • Defina se a escolha é única ou múltipla.
  • Observe se as opções precisam ser comparadas.
  • Verifique se a pessoa conhece o valor que procura.
  • Use select nativo quando ele resolver a tarefa.
  • Use opções visíveis para listas curtas.
  • Use autocomplete para listas longas ou valores conhecidos.
  • Mostre o valor selecionado com rótulo persistente.
  • Teste teclado, leitor de tela, zoom e telas estreitas.
Wireframe comparando opções visíveis para uma lista curta, dropdown compacto para uma escolha única e busca para uma lista longa.
Exemplo correto: opções visíveis para poucas alternativas, dropdown compacto para uma escolha única contextual e busca para uma lista longa. Wireframe didático, não captura de produto.

Evite

Práticas a evitar
  • Escolher dropdown apenas para economizar espaço.
  • Esconder alternativas simples.
  • Colocar lista extensa sem busca ou agrupamento.
  • Usar dropdown para múltiplas seleções sem resumo.
  • Confundir campo com menu de comando.
  • Usar placeholder como único rótulo.
  • Construir combobox sem teclado completo.
  • Aplicar limites numéricos como regra rígida.
Wireframe mostrando dropdowns usados para uma lista curta e uma lista longa, escondendo opções e aumentando a navegação.
Exemplo incorreto: dropdown usado para poucas opções e para uma lista longa, escondendo alternativas e criando rolagem desnecessária. Wireframe didático, não captura de produto.
Página de compra do iPhone 17 Pro da Apple com duas opções de modelo apresentadas em cartões.
Na compra do iPhone, a Apple apresenta duas opções de modelo em cartões visíveis, facilitando a comparação sem abrir um dropdown. Fonte: Apple: https://www.apple.com/br/shop/buy-iphone/iphone-17-pro.

Acessibilidade

Use um label visível associado ao campo e mantenha o nome separado do valor selecionado. Não use placeholder como único rótulo. Agrupe semanticamente as opções relacionadas.

Prefira o elemento nativo select quando ele atender à tarefa. Se um combobox customizado for necessário, siga a WAI-ARIA Authoring Practices: nome acessível, estado expandido, relação com o popup, opção ativa, seleção anunciada e foco previsível. O popup precisa ter o papel adequado, como listbox.

Teste Tab, Enter ou Espaço, setas, Escape, digitação e filtragem. O foco deve permanecer visível, a seleção não deve mudar silenciosamente e o fechamento deve devolver o foco ao acionador ou ao campo.

Verifique contraste, zoom de 200% e 400%, reflow, áreas de toque, rolagem em telas estreitas e leitura por tecnologias assistivas. Em listas longas, evite menus que saiam da viewport ou prendam a rolagem.

Checklist

  • A escolha é única ou múltipla?
  • As opções precisam ser comparadas?
  • A lista é curta, média ou longa?
  • A pessoa conhece o valor ou precisa explorar?
  • Existe um padrão sensato?
  • O controle é campo, comando ou navegação?
  • O valor selecionado permanece visível?
  • Há busca quando a lista é extensa?
  • O comportamento atende à acessibilidade?
  • O controle foi testado em teclado, leitor de tela, zoom e mobile?

Referências

Baymard Institute: Drop-Down Usability. Documenta abertura desnecessária em listas curtas, dificuldade em listas longas e alternativas como rádio, texto aberto e autocomplete. Os limites de quantidade são heurísticas para ecommerce. Consultar Drop-Down Usability.

Nielsen Norman Group: Dropdown List. Explica que dropdowns economizam espaço e restringem a entrada, mas escondem opções e acrescentam uma interação. Consultar Dropdown List.

Nielsen Norman Group: Listbox Dropdown. Compara dropdowns, listas, rádio e caixas de seleção em cenários de escolha única, múltipla, lista curta e lista longa. Consultar Listbox Dropdown.

W3C WAI-ARIA Authoring Practices: Combobox Pattern. Define comboboxes, popup, nome acessível, foco, seleção e teclado. Consultar Combobox Pattern.

IBM Carbon Design System: Dropdown usage e accessibility. Diferencia dropdown, dropdown filtrável, multiselect e combo box. Consultar Dropdown usage e accessibility.

Adobe Spectrum: Combo box. Mostra sugestões para localizar valores em uma lista. Consultar Combo box.

Design System GOV.BR: Select. Referência brasileira de implementação para seleção, estados, comportamento e acessibilidade. Consultar Select.

Veja também

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