Texto Animações

44 animações de texto em 3 famílias (Split, Scramble, Typewriter e Efeitos) e 3 modos de disparo: única, no scroll e com scroll.

O que é

O motor de texto do SWCore oferece 44 variações visuais para transformar títulos, parágrafos e chamadas em experiências cinematográficas: Split (divide em caracteres, palavras ou linhas com stagger e curvas de aceleração), Scramble (decodificação de caracteres aleatórios estilo Matrix/código), Typewriter (digitação com cursor interativo) e Efeitos Especiais / Whole (máscaras verticais, perspectiva 3D, tracking, gradientes e neons em camadas).

Como funciona

O motor oferece 3 modos de execução (data-sw-play): 1. Animação Única ("once" ou ▶ manual): executa suavemente de 0% a 100% com curva cúbica; 2. Animação no Scroll ("auto"): dispara automaticamente quando o elemento entra no campo de visão (IntersectionObserver); 3. Animação com Scroll ("scroll"): o progresso está 100% amarrado ao scroll da página (scrub suave e reversível). Não depende de bibliotecas externas pesadas.

Exemplos

00 · Os 3 Modos de Disparo: Única vs No Scroll vs Com Scroll Ao vivo
1. ANIMAÇÃO ÚNICA

Gatilho onLoad / Botão ▶

Toca uma única vez com curva suave ou ao clicar no botão.

IMPACTO DIRETO

2. ANIMAÇÃO NO SCROLL

Disparo ao Entrar na Tela

Inicia a animação completa de 0% a 100% quando entra no viewport.

SEMPRE AO ENTRAR

3. ANIMAÇÃO COM SCROLL

Progresso Atrelado ao Scroll

Gire a rodinha do mouse: o texto constrói e desfaz com o movimento.

Sincronizado na rolagem.

<!-- 1. ANIMAÇÃO ÚNICA: Toca 1 vez ao carregar ou via gatilho manual -->
<h3 data-sw="split" data-sw-mode="chars" data-sw-effect="fade-up" data-sw-play="once">ANIMAÇÃO ÚNICA</h3>

<!-- 2. ANIMAÇÃO NO SCROLL: Dispara assim que entra na tela -->
<h3 data-sw="scramble" data-sw-play="auto">ANIMA NO SCROLL</h3>

<!-- 3. ANIMAÇÃO COM SCROLL: O progresso 0~100% acompanha a rolagem (role pra frente/trás) -->
<h3 data-sw="split" data-sw-mode="words" data-sw-effect="blur-up" data-sw-play="scroll">ANIMA COM O SCROLL</h3>
01 · Vitrine Interativa: 22 Variações de Split de Texto (Clique em ▶ para testar) Ao vivo
22 VARIAÇÕES REAIS

Split de Texto (Letras, Palavras e Linhas)

CLIQUE NO ▶ DE QUALQUER CARD
<!-- 22 Variações de Split em Letras, Palavras e Linhas -->
<p data-sw="split" data-sw-mode="chars" data-sw-effect="fade-up">Chars — fade-up</p>
<p data-sw="split" data-sw-mode="chars" data-sw-effect="blur-in">Chars — blur-in</p>
<p data-sw="split" data-sw-mode="chars" data-sw-effect="zoom-in">Chars — zoom-in</p>
<p data-sw="split" data-sw-mode="words" data-sw-effect="blur-up">Words — blur-up</p>
<p data-sw="split" data-sw-mode="lines" data-sw-effect="line-reveal">Lines — reveal</p>
02 · Vitrine Interativa: 22 Variações de Scramble, Typewriter e Efeitos Especiais Ao vivo
22 VARIAÇÕES REAIS

Scramble, Typewriter & Efeitos Especiais

CLIQUE NO ▶ DE QUALQUER CARD
<!-- 22 Variações de Scramble, Typewriter e Efeitos Especiais (Whole) -->
<h3 data-sw="scramble" data-sw-variant="default">SMOOLL ENGINE</h3>
<h3 data-sw="scramble" data-sw-chars="01">MATRIX MODE</h3>
<p data-sw="type" data-sw-variant="default">Olá, Mundo.</p>
<h3 data-sw="whole" data-sw-effect="mask-up">REVELE A IDEIA</h3>
<h3 data-sw="whole" data-sw-effect="glow-cyan">BRILHO CYAN</h3>
03 · Exemplos Declarativos em Código HTML Referência
<!-- 1. Split por Letras com Animação Única: -->
<h2 data-sw="split" data-sw-mode="chars" data-sw-effect="fade-up" data-sw-play="once">
  Título de Alto Impacto
</h2>

<!-- 2. Scramble com Disparo Automático no Scroll: -->
<p data-sw="scramble" data-sw-chars="01" data-sw-play="auto">
  MATRIX REVEAL
</p>

<!-- 3. Typewriter com Progresso Conectado ao Scroll: -->
<p data-sw="type" data-sw-variant="code" data-sw-play="scroll">
  const engine = new SWCore();
</p>

<!-- 4. Efeito Especial de Glow Neon no Scroll: -->
<h3 data-sw="whole" data-sw-effect="glow-cyan" data-sw-play="auto">
  BRILHO NEON
</h3>

Atributos

data-sw="split"
divide o texto em caracteres, palavras ou linhas e anima cada unidade
data-sw-mode="chars|words|lines"
unidade de divisão do split (padrão "chars")
data-sw-effect
nome do efeito split (fade-up, blur-in, zoom-in, elastic-up, rotate-in, wave, pulse, line-stack, etc.)
data-sw="scramble"
embaralha caracteres até decodificar o texto real
data-sw-chars
pool de caracteres do scramble (ex.: "01" binário, "░▒▓█" blocos, símbolos ou letras)
data-sw-speed
velocidade da decodificação no scramble (padrão 30)
data-sw="type"
digita o texto como máquina de escrever com cursor animado
data-sw-variant="default|fast|slow|repeat|pause"
curva e comportamento da digitação
data-sw="whole"
efeitos especiais no bloco inteiro: mask-up, perspective, tracking, gradient, stroke, glow-cyan, glow-pink, glow-white
data-sw-play="once"
ANIMAÇÃO ÚNICA: toca uma única vez na entrada da página
data-sw-play="auto"
ANIMAÇÃO NO SCROLL: dispara automaticamente ao entrar no viewport
data-sw-play="scroll"
ANIMAÇÃO COM SCROLL: o progresso 0→100% acompanha milimetricamente o giro do scroll (scrub)

Variantes

Animação Única (once / manual)
Executa uma vez com curva de interpolação suave (ou acionada pelo botão ▶ de repetição)
Animação no Scroll (auto)
Dispara quando o elemento atinge a área visível da tela
Animação com Scroll (scroll-driven)
O movimento da página controla o progresso de construção e desconstrução
22 Variações de Split
Letras, palavras e linhas com 19 dinâmicas físicas diferentes
22 Variações de Scramble, Typewriter e Efeitos
Decodificações, terminais e acabamentos com brilho neon e perspectiva

Eventos

Nenhum.

API (JavaScript)

Nenhum.

Requisitos

  • Não depende de bibliotecas externas pesadas — o motor de texto do SWCore é JavaScript puro executado a 60 FPS com requestAnimationFrame.
  • Acessibilidade garantida: a frase original é preservada no atributo aria-label para que leitores de tela leiam o texto contínuo perfeitamente.

Limitações — o que ele não faz

  • data-sw-mode="lines" exige que as quebras de linha sejam declaradas explicitamente com <br> no HTML para garantir que o corte aconteça nos pontos exatos pretendidos pelo design.
  • Evite usar animações contínuas de digitação/scramble em textos longos de leitura densa — utilize para títulos, cabeçalhos, chamadas de ação e destaques visuais.