Texto Fatiado Colorido
Como fazer texto fatiado colorido sem perder tempo
O efeito de texto fatiado colorido é basicamente o mesmo que você vê em designs minimalistas de UI e em alguns posts de Behance com estética retrô. O texto é dividido em faixas horizontais ou verticais, cada uma com uma cor diferente, criando aquela ilusão de corte ou glitch proposital. Não é nenhuma mágica. É só sobre dividir camadas e posicionar. Eu comecei a mexer com isso há uns três anos quando precisava fazer um título de campanha e todos os templates prontos não batiam com o layout. Aprendi na marra. Você tem essencialmente três caminhos. O primeiro é via CSS puro usando background-clip e background-size. O segundo passa por SVG manual, onde você desenha os retângulos um por um. O terceiro é o método rápido no Photoshop com a ferramenta de recorte em lote ou clipping masks empilhadas. Cada um tem um tempo de aprendizado diferente. O CSS é mais lento no início mas escala melhor. O SVG dá controle total mas é chato de manter. O Photoshop é rápido para um arquivo só e depois você esquece como fez. A minha experiência é que o CSS resolve 80% dos casos do dia a dia. Se você precisa animar o efeito ou torná-lo responsivo, vai de código. Se é um poster estático pra entregar amanhã, vai de Photoshop. Não tem jeito melhor, depende do que você tá entregando.
Passo a passo prático em CSS
Comece com um elemento de texto simples. Um heading ou span com o conteúdo que você quer. Aí vem a parte que as pessoas complicam sem necessidade. Você vai criar múltiplas camadas sobrepostas do mesmo texto, cada uma com uma cor de fundo e um pedaço diferente visível. O segredo é o background-clip: text combinado com um gradiente linear definido em background-size. Aqui vai um exemplo bem direto:
.texto-fatiado {
font-size: 120px;
font-weight: 900;
background: linear-gradient(
to bottom,
#ff0055 0%,
#ff0055 25%,
#00e5ff 25%,
#00e5ff 50%,
#ffe600 50%,
#ffe600 75%,
#7b2dff 75%,
#7b2dff 100%
);
background-size: 100% 400%;
-webkit-background-clip: text;
background-clip: text;
color: transparent;
}
Isso gera quatro faixas horizontais de cores iguais. Cada faixa ocupa 25% da altura. Você ajusta os stops do gradiente e o background-size conforme o número de fatias que quer. O problema é que esse método funciona bem quando o texto não quebra de linha. Se o container for apertado e o texto quebrar, as fatias não alinham mais. Já perdi uns 40 minutos debugando isso numa versão mobile. A solução que eu uso hoje é aplicar o efeito apenas em elementos que tenham white-space: nowrap ou garantir que o texto seja sempre uma única linha. Se precisar de multi-line, aí entra o método alternativo com spans separados por caractere ou palavra.

O método SVG quando o CSS não basta
Quando o texto precisa ter várias linhas, o CSS background-clip não mantém o alinhamento entre quebras de linha. Aí eu faço manual no Illustrator ou Inkscape. O fluxo é: texto transformado em curvas, grupo de fatias retangulares posicionadas por cima, cada retângulo com preenchimento de cor sólida e blend mode multiply ou simplesmente sobreposição normal. O SVG permite salvar isso como um arquivo .svg inline e usar no HTML diretamente. A vantagem é que você pode animar cada fatia individualmente com CSS ou SMIL. A desvantagem é que editar o texto depois vira um pesadelo se você não organizar as camadas com nomes legíveis. Eu já cheguei a entrar num arquivo com 127 grupos nomeados como "Path 457 copia 3". Não recomendo.
O método rápido do Photoshop
Se você tá num prazo apertado, abre o Photoshop, digita o texto, duplica a camada três vezes, aplica um gradiente de clipping em cada uma com cores diferentes e pronto. O tempo médio é de 5 a 8 minutos para um texto de uma linha. Para dois parágrafos, sobe pra 25 minutos porque você precisa ajustar cada seção manualmente. A desvantagem aqui é que o arquivo fica pesado e não é editável depois sem abrir o PSD original. Se o cliente pedir pra mudar uma letra semana depois, você volta pra edição manual. Eu já passei por isso em dois projetos e desde então faço uma cópia do texto em formato de plano de fundo antes de aplicar qualquer efeito.
Problema real que eu encontrei e como resolvi
Num projeto de identidade visual pra uma loja de roupas, o texto fatiado colorido precisava aparecer num banner horizontal com largura fixa de 1920 pixels. O problema era que o texto era longo demais e o navegador quebrava em duas linhas. As fatias do gradiente não respeitavam a quebra de linha, então a faixa vermelha aparecia no meio da segunda linha quando deveria terminar na primeira. O cliente viu e pediu correção no mesmo dia. A solução que funcionou foi dividir o texto em spans separados por palavra. Cada span recebia seu próprio gradiente com background-size ajustado individualmente. Usei um pouco de JavaScript pra calcular o número de palavras e distribuir as fatias igualmente entre elas. Levou cerca de 3 horas pra implementar e testar em diferentes navegadores, mas o resultado foi consistente. O código final tinha uns 60 linhas e funcionou em Chrome, Firefox e Safari sem ajuste adicional.

O que ninguém te conta sobre esse efeito
A primeira coisa é que texto fatiado colorido não funciona bem em fontes com serifa fina ou ligaduras. As bordas das fatias cortam dentro dos traços e criam aquele efeito de dente serrilhado que parece erro de renderização. Use fontes sans-serif com peso médio a pesado. A segunda é que contraste entre cores adjacentes importa muito. Vermelho ao lado de azul claro vira cinza se você usar mix-blend-mode sem querer. Terceira: acessibilidade. Texto com muitas cores diferentes e fundo misturado pode ter contraste ruim pra leitores de tela. Sempre verifique com color-contrast ou a extensão do axe no DevTools. O quarto ponto é performance. Se você usar o método de spans com JavaScript, textos longos geram muitos elementos no DOM. Em listas infinitas ou scroll infinito, isso pode travar o navegador. Eu já vi um componente assim engasgar com 500 itens renderizados. A solução é virtualizar a lista ou limitar o efeito a títulos apenas.
Alternativas quando o texto fatiado não compensa
Se o seu projeto não se encaixa nos critérios acima, considere efeitos mais simples que passam a mesma vibe. Um gradiente contínuo no texto com background-clip: text sem fatiamento dá o mesmo impacto visual com metade do trabalho. Outro option é usar uma textura de gradiente sobre o texto com blend mode overlay ou hard-light. A diferença é sutil mas o resultado é menos frágil e mais fácil de manter. Se você precisa que o texto seja editável depois e não quer lidar com SVG complexo, existe uma biblioteca chamada glitch-text que automatzia parte do processo. Ela cria as fatias via JS e mantém o texto como HTML editável. Não é perfeita, mas economiza tempo quando o volume de textos é alto.
Download e arquivos prontos
Eu tenho um repositório no GitHub com exemplos prontos desses três métodos: CSS, SVG e uma versão em React com o split por spans. O link é direto e não tem paywall. Dentro dele tem também um playground onde você cola o texto, escolhe as cores e ve o resultado em tempo real. Achei útil pra quem tá começando e quer brincar antes de implementar no projeto real.

Resumo sem ser resumo
Texto fatiado colorido é viável quando o texto é curto, a fonte é grossa e sem serifa, e o contexto não exige multilinha. Se você precisar de algo responsivo, leve em conta a quebra de linha e test early. Se for só pra destacar um título de página, o CSS com gradiente cortado resolve em 10 minutos. Se for pra um sistema maior com muitos textos, considere alternatives mais robustas antes de se acostumar com a técnica. Nada disso é definitivo. Funciona até não funcionar, e aí você decide se vale a dor de cabeça.
Galeria
-
Atividade pronta - Texto fatiado - Diy Artes e Mimos -
Atividades de Texto Fatiado para Alfabetização | PDF