As barras de progresso mostram a progressão de uma operação do sistema: processamento, download, upload, etc., de forma visual.
Eles podem representar um progresso determinado ou indeterminado.
Opções
# Variante padrão
As barras de progresso são usadas para mostrar visualmente a progressão de uma operação do sistema, como processamento, download, upload, etc;
Por padrão, as barras de progresso têm um preenchimento verde que mostra o progresso.
# Etiquetas
As barras de progresso devem ter uma etiqueta que forneça contexto sobre a operação que está sendo executada;
Use reticências no final do texto da etiqueta para comunicar que o processo está em andamento;
Em casos raros em que o contexto é suficiente e um especialista em acessibilidade revisou o design, a etiqueta pode ser indefinida;
A etiqueta é sempre colocada acima da faixa.
# Valor, valor mínimo, valor máximo
O valor é o progresso de uma operação do sistema (por exemplo, processamento, download, upload) dentro do intervalo da barra de progresso, do valor mínimo ao valor máximo;
Os valores mínimo e máximo também podem ser personalizados de forma adequada para o que quer que a barra de progresso esteja mostrando;
Por padrão, o valor mínimo começa em 0 e o valor máximo é definido como 100;
Esses valores não são aplicáveis quando uma barra de progresso é indeterminada.
# Etiqueta de valor
As barras de progresso podem ter uma etiqueta de valor que fornece informações detalhadas sobre o progresso (por exemplo, "60%" ou "2 de 8");
Essa etiqueta de valor funciona junto com a etiqueta e não deve ser exibido se a própria etiqueta não for exibida;
Também não deve ser exibido se o progresso for indeterminado;
Semelhante a etiqueta, a etiqueta de valor é sempre colocado acima da faixa.
# Largura
A largura de uma barra de progresso pode ser personalizada adequadamente para seu contexto;
A largura padrão é de tamanho 2400 (192 px no desktop e 240 px no celular).
# Tamanho
As barras de progresso vêm em quatro tamanhos diferentes: pequeno, médio, grande e extragrande;
O tamanho médio é a opção padrão e mais usada;
Use os outros tamanhos com moderação; eles devem ser usados para criar uma hierarquia de importância dentro da página.
# Indeterminado
Uma barra de progresso pode ser determinada ou indeterminada;
Por padrão, as barras de progresso são determinadas. Use uma barra de progresso determinada quando o progresso puder ser calculado em relação a uma meta específica (por exemplo, baixar um arquivo de tamanho conhecido);
Use uma barra de progresso indeterminado quando o progresso estiver acontecendo, mas o tempo ou o esforço para a conclusão não puder ser determinado (por exemplo, tentando se reconectar a um servidor).
Comportamento
# Largura mínima e máxima
A largura mínima de uma barra de progresso é de 48 px e a largura máxima de uma barra de progresso é de 768 px, tanto para desktop quanto para escala de plataforma móvel;
Barras de progresso menores só devem ser usadas em locais onde não é necessário ter um rótulo.
# Estouro de texto
Quando a etiqueta é muito longa para o espaço horizontal disponível, ela é quebrada para formar outra linha;
O valor é sempre mostrado por completo e nunca quebra ou trunca.
Diretrizes de uso
# Barra de progresso ou círculo de progresso?
Tanto as barras quanto os círculos de progresso podem mostrar um progresso determinado ou indeterminado;
A área fornecida deve ajudar a determinar se uma barra de progresso ou círculo é melhor para aquele espaço;
Barras de progresso são preferidas em áreas verticalmente estreitas (tabelas, cartões, etc.) Use um círculo de progresso para carregamento de página inteira ou em áreas muito pequenas;
Use uma barra de progresso em uma caixa de diálogo do carregador.
# Etiquetas
Use o estilo interno para mostrar um rótulo associado à operação;
O estilo integrado sempre tem um rótulo alinhado à esquerda e um valor de porcentagem alinhado à direita acima da faixa;
O rótulo deve estar em maiúsculas e minúsculas;
Adicione reticências ("...") ao final para mostrar que a ação está em andamento (por exemplo, "Carregando dados..." ou "Atualizando configurações...").