Caminho da tarefa / da entrada ao resultado
Como criar um efeito de texto glitch em CSS
- 01
Digite o texto de pré-visualização
Insira de 1 a 32 caracteres em Texto de pré-visualização — o contador ao lado do rótulo acompanha o comprimento. Palavras curtas e largas funcionam melhor quando as camadas começam a se dividir.
- 02
Defina as três cores
A Cor do texto pinta a camada base, enquanto Canal ciano e Canal vermelho são as réplicas deslocadas que produzem a franja cromática. Canais próximos do ciano e vermelho puros dão o visual cromático clássico; canais suavizados produzem uma divisão mais sutil e moderna.
- 03
Ajuste o movimento do glitch
O Deslocamento de camada (1–12 px) define o quanto as réplicas derivam, e a Duração do ciclo (0,2–3 s) define a velocidade do loop. A pré-visualização encena as três camadas ao vivo.
- 04
Entenda as três camadas
O elemento base mantém a sua Cor do texto, enquanto a réplica ciano é recortada na metade superior da linha e a vermelha, na inferior. Cada réplica roda uma animação steps(2, end) — saltos secos em vez de deslizes suaves — que é o que faz o glitch parecer interferência de sinal.
- 05
Copie o CSS do glitch
Pressione Copiar CSS ou Baixar .css para salvar toolars-text-glitch.css. Um bloco prefers-reduced-motion vai na exportação e mantém uma franja estática para visitantes sensíveis a movimento. O painel de saída mostra a contagem de bytes ao vivo, e as duas ações ficam desativadas enquanto o texto não passar na validação.
- 06
Adicione o atributo data-text
As réplicas leem seu conteúdo de attr(data-text), então seu elemento precisa de um atributo data-text idêntico ao texto visível. Quando o texto mudar depois, atualize os dois — o atributo é o que as camadas ciano e vermelha realmente pintam. O atributo vive no mesmo elemento da classe, então todo o efeito fica em uma única tag.