Pular para o conteúdo principal

Breadcrumb

O Breadcrumb (trilha de navegação) é um componente secundário que auxilia a pessoa usuária a compreender sua localização atual na hierarquia de um site ou sistema. Ele permite o retorno rápido a níveis superiores através de links clicáveis que representam o caminho percorrido.

Quando usar

  • Essencial em sistemas com arquitetura de informação profunda, possuindo mais de 2 níveis.
  • Quando a localização do usuário não é óbvia apenas pelo menu de navegação principal.

Quando não usar

  • Em fluxos lineares e sequenciais, como processos de compra ou cadastros passo a passo (utilize o componente Stepper).
  • Em sites ou aplicações com estruturas simples de apenas um nível.

Anatomia

Estruturalmente, o componente é composto por quatro elementos principais:

  1. Level: Elemento do tipo link que exibe níveis de páginas antecessoras e serve como meio de navegação ativa;
  2. Collapse level: Ícone (more-vert) que agrupa níveis colapsados em formato de listbox para otimizar o espaço em trilhas longas;
  3. Icon: Elemento visual (arrow-right) utilizado para separar os níveis e indicar o sentido da hierarquia;
  4. Current page: O último item da trilha, indicando o local presente da pessoa usuária; este item deve ser estático e não clicável.
Anatomia do breadcrumb indicando level, collapse level, icon e current page

Comportamento e Responsividade

  • Navegação: Cada nível clicável deve levar à respectiva página pai.
  • Responsividade (Single Line): O componente deve ocupar sempre uma única linha.
    • No Desktop, exibe-se a trilha completa.
    • No Mobile, os níveis intermediários são colapsados automaticamente no ícone (...) mantendo visíveis apenas o nível raiz e a página atual.
  • Truncamento: Títulos longos que excedam o espaço disponível devem ser truncados com reticências. O nome completo deve ser revelado via tooltip no hover ou foco.
  • Interação:
    • Hover: Feedback visual imediato nos links interativos.
    • Teclado: Navegação via Tab e acionamento por Enter / Space.
  • Touch: Área mínima de toque de 1x1cm (aprox. 44px).

Boas práticas

Importante: O Breadcrumb reflete a hierarquia, não o histórico de cliques (NN/g).

Conteúdo e Visualização

Breadcrumb com links contendo apenas textoFazer

Manter os links limpos (apenas texto).

Breadcrumb com ícones dentro dos níveis de textoNão fazer

Não inserir ícones dentro dos níveis, pois prejudicam a leitura horizontal.

Quantidade de Níveis

Breadcrumb exibindo até 4 níveis de forma claraFazer

Expor até 4 níveis visíveis para clareza imediata.

Breadcrumb excessivamente longo ocupando muito espaçoNão fazer

Não exibir trilhas excessivamente longas sem colapso intermediário.

Layout

Breadcrumb utilizando o recurso de collapse em uma linhaFazer

Usar o recurso de collapse para manter tudo em uma linha.

Breadcrumb quebrado em duas linhasNão fazer

Não usar breadcrumbs com quebra de linhas.