Pular para o conteúdo
charmotion
Animação de carregamento com logo

Uma animação de carregamento feita com o seu próprio logo.

Envie o símbolo do seu logo. O estado loading é um loop perfeito do seu logo exatamente como ele é e, quando a espera acaba, pode tocar uma reação de success ou error e voltar ao repouso. Use o .riv para um loader que reage, WebM e MOV transparentes para sobreposições, e MP4 ou GIF onde só um arquivo simples funciona.

Loop
Loop perfeito, com seu logo do jeito que ele é
Finalização
reação única de success ou error
Arquivos
.riv, WebM, MOV, MP4, GIF
Plano
Starter, US$ 20/mês
Sizzle, um personagem de demonstração do Charmotion Arquivo Rive ao vivo
Em loop
Toca uma vez

Este é o .riv real que nosso motor entrega, rodando no seu navegador. É a mesma state machine que você controla no seu app com um input numérico e um trigger para cada reação única.

Espere e depois mostre o resultado

const vm = r.viewModelInstance;       // Character view model
vm.number("mood").value = 5;          // loading loop

try {
  await save();
  vm.number("mood").value = 0;        // rest on idle after the reaction
  vm.trigger("success").trigger();    // plays once
} catch {
  vm.number("mood").value = 0;
  vm.trigger("error").trigger();
}

Um trigger toca uma vez e volta ao humor atual, então o logo sempre volta ao repouso em idle.

Bom saber

  • É um loader indeterminado: não há input de porcentagem concluída. Para esperas longas, combine com uma barra de progresso ou um texto.
  • Seu logo é animado do jeito que ele é. Não é um spinner em CSS, SVG ou Lottie.
  • Os GIFs vêm com fundo sólido; não existe GIF transparente. Sobre imagens ou vídeo, use o .riv ou o WebM com um MOV HEVC para o Safari.
  • Abaixo de cerca de um segundo, não mostre nada: um loader que pisca passa sensação de mais lentidão. Veja quanto tempo uma animação de carregamento deve durar.

Um loader para cada momento de espera

OndeArquivo
Preloader de site.riv, ou WebM transparente com MOV HEVC para o Safari
Tela de carregamento de app.riv (mood 5), ou MOV HEVC com alfa no iOS
Botão ou spinner inline.riv em tamanho pequeno
E-mail, chat, documentosGIF com fundo sólido
Vídeos e apresentaçõesMOV com fundo transparente
Resultado real

Arquivos entregues, exatamente como você os baixaria.

MP4 Todo conjunto

1080 × 1080 a 60 fps. Aqui: o wave do Gummo, de um conjunto entregue.

WebM & MOV transparentes Todo conjunto

Canal alfa incluído, por isso o quadriculado aparece por trás. O MOV é HEVC com alfa para apps e editores da Apple.

Kiko em thinking, saída em GIF

GIF Todo conjunto

Prévias leves para documentação, e-mail e chat. O loop “thinking” do Kiko.

Vídeo de abertura 9:16 Todo conjunto

1080 × 1920 para stories e splash screens. A intro de abertura do Sizzle.

kiko.riv · 150 KB

CharacterStateMachine
input numérico mood
0 a 9: idle, happy, wave, thinking, sad, loading, listening, talking, sleeping, attention
triggers: success · error · yes · no · enter · exit
LaunchStateMachine
launch → idle, toca uma vez

State machine do Rive Todo conjunto

Um único arquivo pequeno no lugar de 17 vídeos. É ele que faz funcionar a demo no topo desta página.

import { useRive, useStateMachineInput } from "@rive-app/react-canvas";

export function Kiko({ mood = 0 }) {
  const { rive, RiveComponent } = useRive({
    src: "/kiko.riv",
    stateMachine: "CharacterStateMachine",
    autoplay: true,
  });
  const input = useStateMachineInput(rive, "CharacterStateMachine", "mood");
  if (input) input.value = mood; // 0 idle · 1 happy · 2 wave · 3 thinking · 4 sad · 5 loading …
  return <RiveComponent style={{ width: 320, height: 320 }} />;
}

Código pronto para colar Todo conjunto

Componentes para web, React e SwiftUI com o nome do seu personagem.

Formatos incluídos em cada plano
FormatoEspecificaçõesStarter & All in one
MP41080 × 1080, 60 fps, todas as 17 animaçõesIncluído
Vídeo de abertura 9:16MP4 1080 × 1920Incluído
GIFPrévias de 480 px, fundo sólidoIncluído
Rive (.riv)Vetorial; view model com Data Binding + inputs legados: mood para os loops, triggers para as reações únicas e uma state machine para a intro de aberturaIncluído
WebM com fundo transparenteVP9 com canal alfa, 1080 × 1080Incluído
MOV com fundo transparenteHEVC com canal alfaIncluído
CódigoComponentes para web (HTML), React e SwiftUIIncluído
Baixar tudo (.zip)Arquivo Rive, código, README e pôsteres em um só arquivoIncluído
Exportação de vídeoMP4, GIF, WebM e MOV transparentes, 9:16: escolha formatos e animações na página do conjunto, prontos em cerca de um minutoIncluído
Assistentes de IA (MCP)Claude, Cursor, VS Code e CodexIncluído
Planos

Comece grátis. Faça upgrade quando precisar de mais.

Um loader que reage quando o trabalho termina precisa do .riv, e um loader sobre o conteúdo da página precisa de WebM ou MOV transparente: os dois estão em todos os planos pagos, a partir do Starter (US$ 20/mês). Todo conjunto também tem o loop em MP4 e GIF com fundo sólido. Preços em USD; os impostos são calculados no checkout pela Creem.

Free

$0para sempre

Experimente com o seu próprio logo e personagem.

  • Ideias de animação de logo (3 conceitos)
  • Prévia do personagem em apps
  • Sem cartão
  • 2 Designs com IA (logos ou personagens)
  • Funciona no Claude, Cursor, Codex
  • Suporte por e-mail

All in one

US$ 100/mês

Para times e várias marcas.

  • 15 animações de logo por mês
  • 10 conjuntos de personagem por mês
  • Vídeo 3D cinematográfico incluído
  • 40 designs com IA por mês
  • 3 refinamentos por animação de logo
  • Builds e suporte prioritários
FAQ

Antes de começar.

Veja mais nas perguntas frequentes.

Posso usar um loader de logo como preloader no WordPress, Webflow ou Framer?

Sim. O Webflow reproduz o .riv nativamente, e o Framer pelo plugin oficial do Rive. O WordPress precisa de um plugin do Rive ou de um embed com HTML personalizado; outra opção é usar o WebM transparente com uma fonte MOV HEVC em um bloco de vídeo. Esconda o preloader assim que a página estiver pronta, não após um tempo fixo.

Existe uma versão em GIF transparente da animação de carregamento?

Não. Os GIFs vêm com fundo sólido em 480 px, o que funciona quando o loader fica sobre uma cor igual. Para um loader sobre imagens ou vídeo, use o WebM transparente no Chrome, Firefox e Edge com o MOV HEVC no Safari, ou o .riv, que é transparente em qualquer lugar.

A animação de carregamento do logo fica em loop perfeito?

Sim. O loop começa e termina na mesma pose, então não há salto na emenda no .riv, nos vídeos ou no GIF. No .riv, ele também faz a transição suave para success, error ou idle quando você muda de estado.

O loader pode mostrar o progresso em porcentagem?

Não. O estado loading é um loop indeterminado, sem input de porcentagem. Para esperas de mais de uns dez segundos, mostre uma barra de progresso ou um texto ao lado e dispare o trigger success quando o trabalho terminar.

Qual é o tamanho do arquivo de uma animação de carregamento com logo?

O .riv de um logo plano costuma ter de 35 a 45 KB para as 17 animações; logos detalhados ou 3D mantêm seus pixels, então conte com cerca de 1 MB. O runtime web do Rive vem à parte (cerca de 373 KB com brotli na build canvas-lite). Se o loader nunca precisar reagir, um único loop em WebM transparente dispensa o runtime.

Veja primeiro com o seu personagem.

Grátis, no seu navegador. A sua imagem fica no seu dispositivo, a menos que você peça o clipe animado curto.

Prévia grátis