A versão curta
- Um efeito de texto 3D, ou extrusão, dá profundidade a letras planas ao juntar-lhes lados sólidos que seguem numa só direção.
- As letras extrudidas ficam com bom aspeto quando a profundidade é curta, cerca de 5 a 10 por cento da altura da letra, e os lados são um tom mais escuro do fundo.
- Tipos de letra pesados e simples extrudem bem; os finos, detalhados ou manuscritos transformam-se em confusão.
- Em CSS, um efeito de texto 3D constrói-se empilhando muitas camadas de text-shadow, cada uma deslocada um passo, sem desfocagem.
- Usa texto extrudido em poucas palavras grandes, como um título ou uma tabuleta, nunca em frases.
Nesta página
Um efeito de texto 3D faz com que letras planas pareçam sólidas ao juntar-lhes lados, como se cada letra tivesse sido cortada de um bloco e vista ligeiramente de lado. Bem feito, usa um tipo de letra pesado, uma profundidade curta de cerca de 5 a 10 por cento da altura da letra, uma direção consistente e cores laterais tiradas de um tom mais escuro do fundo. Mal feito, usa gradientes, brilhos, profundidades longas e várias direções ao mesmo tempo. Mantém tudo simples e o texto extrudido parece uma tabuleta confiante, não clipart.
O que faz o texto extrudido parecer bom ou barato
Parece barato
- Profundidade maior do que a espessura das letras
- Brilhos e chanfros reluzentes
- Lados numa cor sem relação com o design
- Perspetiva que faz as letras inclinar-se para longe
- Extrusão num tipo de letra fino ou manuscrito
- Vários efeitos empilhados numa só palavra
Parece ponderado
- Profundidade curta, cerca de 5 a 10 por cento da altura
- Lados planos e sólidos, sem brilho
- Cor lateral de um tom mais escuro do fundo
- Uma só direção, normalmente para baixo e para a direita
- Um tipo de letra pesado e simples, de formas abertas
- A extrusão como único efeito
A extrusão tem uma longa história nas tabuletas pintadas à mão, nos cartazes de circo e nas capas de discos dos anos 70. É por isso que transmite calor e uma ponta de nostalgia. Aproveita isso em cafés, gelados, marcas infantis, música e eventos. Para uma marca calma e minimalista, costuma ser a voz errada; os efeitos de texto ajudam a escolher um que combine.
Como escolher profundidade, direção e cor
Profundidade
Os lados devem ser mais curtos do que a largura dos traços das letras. Num título de 160 px, uma profundidade de 8 a 16 px parece sólida; 40 px já parece uma sombra longa, que é outro estilo. O texto pequeno não aguenta profundidade, por isso limita a extrusão a tamanhos de título.
A sensação
A sensação
A sensação
Profundidade
A sensação
Direção
Escolhe uma direção e mantém-na em todos os designs. Para baixo e para a direita é a mais natural, porque tendemos a imaginar a luz a vir de cima e da esquerda. Diretamente para baixo parece uma pilha de blocos. Para cima e para a esquerda parece estranho, o que pode resultar numa única afirmação mas cansa depressa.
Cor
Três tons fazem todo o trabalho: a face da letra, o lado e o fundo. A face deve contrastar bem com o fundo. O lado fica entre os dois, normalmente um tom profundo do fundo ou da face. Tirá-lo do fundo faz com que a extrusão pareça iluminada pela mesma luz.
Uma palavra gorda e um fundo quente: o tipo de título a que as letras extrudidas assentam bem.
Duas palavras curtas numa publicação quadrada. Mais do que isso e a profundidade começa a apertar o layout.
Como fazer um efeito de texto 3D em CSS
O CSS não tem uma propriedade de extrusão, mas sombras empilhadas fazem o serviço. Cada camada de text-shadow é uma cópia sólida das letras, deslocada um pixel mais, sem desfocagem. Empilhando o suficiente, as cópias fundem-se em lados sólidos. Uma sombra final, mais suave, por baixo assenta as letras na página.
.extruded {
font-family: "Archivo Black", system-ui, sans-serif; /* load it from Google Fonts */
font-size: 10rem;
line-height: 1;
color: #fff1d6;
text-shadow:
1px 1px 0 #c2410c,
2px 2px 0 #c2410c,
3px 3px 0 #c2410c,
4px 4px 0 #c2410c,
5px 5px 0 #c2410c,
6px 6px 0 #c2410c,
7px 7px 0 #c2410c,
8px 8px 0 #c2410c,
10px 12px 10px rgb(67 20 7 / 0.35);
}Escrever dezenas de camadas à mão é maçador. Algumas linhas de JavaScript geram a lista para qualquer profundidade, direção e cor, e podes colá-la na tua folha de estilos.
// Build a text-shadow value for an extrusion
function extrude(depth, color, dx = 1, dy = 1) {
const layers = [];
for (let i = 1; i <= depth; i++) {
layers.push(`${i * dx}px ${i * dy}px 0 ${color}`);
}
return layers.join(", ");
}
console.log(extrude(12, "#1e3a8a")); // down and right
console.log(extrude(10, "#1e3a8a", 0, 1)); // straight downtext-shadow. Usa passos de um pixel para os lados ficarem sólidos.Mantém os títulos extrudidos como texto real num site, para continuarem pesquisáveis, selecionáveis e legíveis por leitores de ecrã. As sombras não alteram o contraste medido entre a letra e o fundo, por isso garante que a cor da face passa por si só. Se preferires uma versão mais leve e gráfica, uma única sombra dura sem camadas está tratada em sombras de texto; para 3D a sério, com luz e rotação, entras em território WebGL, que os gradientes com shaders apresentam.
Letras extrudidas passo a passo
- 1
Escolhe duas a quatro palavras
O nome de uma loja, uma única oferta, o título de um evento. A extrusão precisa de espaço à volta.
- 2
Compõe-nas num tipo de letra pesado
Uma sem serifas em peso preto, uma slab ou uma serifada retro e suave. As fontes retro sugerem algumas com o calor certo.
- 3
Escolhe as cores da face, do lado e do fundo
Contraste forte entre face e fundo; o lado num tom mais escuro do fundo.
- 4
Junta profundidade numa só direção
Começa em cerca de 6 por cento da altura da letra, para baixo e para a direita. Aumenta só se ainda parecer plano.
- 5
Deixa tudo o resto plano
Detalhes, datas e preços numa sem serifas simples e sólida, sem efeito.
Texto extrudido no Gradiently
Extrudir é um dos tratamentos de Letras do Gradiently: dá a qualquer texto no Studio uma profundidade sólida para baixo e para a direita, com lados desenhados nas cores do próprio Mark e um seletor de profundidade, sem camadas para empilhar. O Mark por trás do design move a sua zona mais calma para trás das palavras, por isso as letras extrudidas mantêm-se legíveis por mais que o fundo mude ao longo da imagem. O efeito de texto com contorno e outros tratamentos estão no mesmo menu, se a extrusão se revelar demasiado forte para a mensagem.
Perguntas frequentes
Como faço texto 3D em CSS?
Empilha várias camadas de text-shadow, cada uma deslocada um pixel mais na mesma direção e sem desfocagem, numa cor mais escura do que a das letras.
Que tipo de letra funciona melhor num efeito de texto 3D?
Tipos pesados e simples, como uma sem serifas em peso preto, uma slab ou uma serifada retro e suave. Os finos e manuscritos ficam desarrumados quando extrudidos.
Que profundidade deve ter o texto extrudido?
Cerca de 5 a 10 por cento da altura da letra. Bem mais fundo e passa a parecer uma sombra longa.
Porque é que o meu texto 3D parece barato?
Normalmente por demasiada profundidade, brilhos ou cores laterais sem relação com o design. Usa lados curtos e planos num tom mais escuro do fundo.
Escrito pela Gradiently
A equipa por trás da Gradiently, uma ferramenta de design construída em torno dos Marks: gradientes vivos que fazem tudo o que crias parecer teu.
Ver o nosso perfil