Gerador de Indicador de Carregamento SVG
Guia
Gerador de Indicador de Carregamento SVG
Crie giradores animados de SVG críspes diretamente no navegador e copie o código pronto para uso em seu projeto. Escolha entre sete estilos populares de giradores, ajuste o tamanho, traço, cores e velocidade da animação, e veja a prévia em tempo real atualizar instantaneamente. Exporte como um SVG inline autocontido, um snippet HTML + CSS ou um componente React (JSX).
Como usar
- Escolha um tipo de girador — Traço circular, Anel duplo, Anel com pontos, Pontos pulsantes, Pontos saltitantes, Barra de carregamento ou Ripple.
- Ajuste tamanho, largura do traço, cor primáriae, e cor da pista / secundária para se alinhar com sua marca.
- Defina o velocidade da animação (em segundos) para controlar a velocidade com que o carregador cicla.
- Escolha um formato de saída: SVG inline (um arquivo, pode ser colado em qualquer lugar), HTML + CSS (bloco de estilo separado) ou componente React (JSX).
- Copie o código gerado no painel de saída ou baixe como arquivo.
Características
- Sete estilos de girador — Traço circular, Anel duplo, Anel com pontos, Pontos pulsantes, Pontos saltitantes, Barra de carregamento, Ripple.
- Prévia animada em tempo real em fundo de quadro para que você possa avaliar qualquer escolha de cor de forma imediata.
- SVG inline autocontido — a animação CSS está embutida dentro do SVG, então funciona sem uma folha de estilo externa.
- HTML + CSS exporte com um bloco de estilo separado quando preferir manter o markup e a estilização separados.
- Componente React (JSX) exporte pronto para colar em um projeto Next.js, Vite ou Create React App.
- Tamanho, traço, cores e velocidade personalizáveis com padrões sensíveis e validação.
- Acessibilidade integrada — cada girador vem com
role="status"e um configurávelaria-labelpara que os leitores de tela anunciem o estado de carregamento. - Nomes de classe escopados por snippet, para que múltiplos giradores na mesma página nunca colidam.
Quando usar cada girador
- Traço circular / Anel duplo — indicações indeterminadas em situações onde o progresso é desconhecido (chamadas de API, transições de página).
- Anel com pontos — indicador clássico de "pensando" que se combina bem com UI sutis.
- Pontos pulsantes / Pontos saltitantes — contextos amigáveis e conversacionais, como indicadores de digitação em chat.
- Barra de carregamento — uploads e downloads de arquivos ou em qualquer lugar onde você precise de um indicador amplo e de baixa altura.
- Ripple — feedback suave e ambiental, como os momentos imediatamente antes do conteúdo aparecer.
Perguntas frequentes
-
Por que usar SVG para giradores de carregamento em vez de um GIF animado?
O SVG é um formato vetorial, então os giradores permanecem perfeitamente nítidos em qualquer tamanho e em qualquer densidade de pixels. Os tamanhos de arquivo são pequenos (geralmente alguns centenas de bytes), as cores podem ser alteradas via CSS em tempo real, e a animação pode ser pausada, reiniciada ou reestilizada sem reencodar o ativo. Os GIFs, por outro lado, são formatos raster, maiores, com perda de qualidade nas bordas e vinculados às cores e velocidades que foram definidas ao exportar o arquivo.
-
Qual a diferença entre um indicador de carregamento determinado e indeterminado?
Um indicador determinado mostra o progresso real em direção a um total conhecido, como uma barra de progresso que preenche de 0% a 100%. Um indicador indeterminado apenas informa ao usuário que um trabalho está em andamento quando a duração ou o progresso não podem ser medidos — por exemplo, enquanto espera uma resposta de rede. A maioria dos giradores (círculos girando, pontos pulsando, ondas) são indeterminados; os carregadores de barra podem ser determinados ou indeterminados, dependendo de se mostram uma fatia se movendo ou uma fração preenchida.
-
Em que momento um girador de carregamento deve aparecer?
Como diretriz geral de usabilidade, não mostre nenhum indicador para ações que duram menos de cerca de 100 ms — o UI parece instantâneo. Entre 100 ms e 1 segundo, um indicador pequeno e integrado perto do controle afetado é suficiente. Acima de 1 segundo, use um girador claro. Para espera superior a cerca de 10 segundos, mude para um indicador de progresso determinado com uma mensagem significativa, porque os usuários começam a perder confiança de que o sistema ainda está funcionando.
-
Como as animações CSS funcionam dentro de um SVG?
As animações CSS atacam elementos SVG da mesma forma que atacam elementos HTML: você escreve uma regra keyframes e a aplica via a propriedade animation em uma classe. Alvos comuns incluem transformações de rotação para rotações, opacidade para transições e stroke-dashoffset para o efeito de desenho em círculos e linhas. Para que a rotação gire no centro visual de uma forma, defina transform-origin nesse ponto. As animações declaradas dentro de um elemento style dentro do SVG permanecem escopadas ao documento, o que é o motivo pelo qual um SVG autocontido funciona quando colado em qualquer página.
-
Como tornar um girador de carregamento acessível para leitores de tela?
Marque o elemento do girador com role=status (ou role=progressbar para progresso determinado) para que tecnologias assistivas tratem as atualizações como uma região em tempo real. Forneça um rótulo curto e significativo, como Carregando ou Salvando, para que o propósito seja anunciado, e evite depender apenas da cor para transmitir o estado. Para progresso determinado, defina também aria-valuenow, aria-valuemin e aria-valuemax para que o percentual seja anunciado conforme atualiza.
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente was added on Jun 23, 2026
