Efeitos em textos com CSS
Publicado em: 28/08/2005Desatualizado. Ver uma versão atualizada deste tutorial
Objetivo
Neste tutorial mostro algumas técnicas CSS para aplicar efeitos em textos. São efeitos de sombras simulando 3D e textos com linhas de contorno, obtidos com uso de marcação e de folhas de estilo. A obtenção destes efeitos visa a demonstrar mais uma das poderosas possibilidades das CSS. Trata-se na verdade de apresentar na tela um efeito que é impossível de se conseguir com simples (X)HTML, sem uso de imagens.
A aplicação dos efeitos
Para que você possa acompanhar os passos deste tutorial e facilitar o entendimento da breve explicação teórica sobre a aplicação de estilos nos textos, apresento screenshot para cada um dos efeitos que iremos obter.
Notar que estes efeitos servem apenas de base para nosso tutorial, pois se você entender a técnica da construção conseguirá muitos outros efeitos bem mais interessantes do que os mostrados aqui.
Fundamento teórico geral
Usei os seguintes elementos XHTML para a marcação e estilização dos efeitos, neste tutorial:
- uma
DIVconteúdo geral para o efeito, a qual atribui a classe .tudo - uma
DIVpara o texto em primeiro plano, a qual atribui a classe .texto - uma
DIVpara o primeiro efeito atrás do texto, a qual atribui a classe .efeito1 - uma
DIVpara o segundo efeito atrás do texto, a qual atribui a classe .efeito2 - uma
DIVpara o terceiro efeito atrás do texto, a qual atribui a classe .efeito3 - uma
DIVpara o quarto efeito atrás do texto, a qual atribui a classe .efeito4
Efeito 1
Aplicação de uma sombra simples
Contém:
div.tudo- fundo preto;div.texto- texto vermelho;div.efeito1- sombra branca.
Fundamento teórico
Usar a regra de estilo position:absolute para locar div.sombra1 2px à direita e 2px acima da div.texto
Você dispõe de duas maneiras para fazer com que a div.texto fique na frente da div.efeito1:
- Escrever no código de marcação a
div.textoDEPOIS dadiv.efeito1; - Atribuir z-index para
div.textoMAIOR que o z-index para adiv.efeito1sem se preocupar com a ordem na marcação.
O efeito
Veja neste link uma página com este efeito
Sugestão: veja o código fonte da página para estudar as regras de estilo para este efeito.
Efeito 2
Aplicação de uma sombra dupla

Contém:
div.tudo- fundo preto;div.texto- texto branco;div.efeito1- sombra azul;div.efeito2- sombra branca.
Fundamento teórico
Usar a regra de estilo position:absolute para locar div.sombra1 2px à direita e 2px acima da div.texto;
Usar a mesma regra para locar div.sombra2 3px à direita e 3px acima da div.texto.
Assim como já vimos no efeito 1, você dispõe de duas maneiras para ordenar as três DIV:
- Escrever o código de marcação em determinada ordem;
- Atribuir z-index para
cada DIV.
O efeito
Veja neste link uma página com este efeito
Sugestão: veja o código fonte da página para estudar as regras de estilo para este efeito.
Efeito 3
Aplicação de um contorno

Contém:
div.tudo- fundo cinza;div.texto- texto vermelho;div.efeito1- sombra branca;div.efeito2- sombra branca;div.efeito3- sombra branca;div.efeito4- sombra branca.
Fundamento teórico
Observe que agora usamos 04 (quatro) DiVs da classe efeito; efeito1, efeito2, efeito3, efeito4.
cada uma das quatro DIVs será deslocada de 1px em relação à div.texto da seguinte maneira:
div.efeito1- para cima e para a direita;div.efeito2- para baixo e para a esquerda;div.efeito3- para cima e para a esquerda;div.efeito4- para baixo e para a direita;
Assim conseguiremos um efeito de contorno branco com 1px de espessura no texto vermelho.
Veja nesta página os quatro efeitos aplicados separadamente.
O efeito
Veja neste link uma página com os quatro efeitos aplicados no mesmo texto, conseguindo-se o efeito de contorno proposto.
Sugestão: veja o código fonte da página para estudar as regras de estilo para este efeito.
Conclusão
Vimos neste breve tutorial, que com uso das propriedades de posicionamento das folhas de estilos é possível manipular textos de modo a obter efeitos que pela maneira ultrapassada de desenvolver sites só é possível com uso de imagens.
Volto a ressaltar que aqui mostrei o fundamento básico para obter os efeitos e que certamente com um pouco de imaginação você conseguirá reproduzir sombreamentos e efeitos muito mais criativos que estes mostrados.
Ler outro tutorial sobre efeitos em textos com CSS
Conheça os livros do Maujor®
Ir para a página de entrada nos sites dos livros.