Text shadow en CSS: Cómo añadir sombras a tus textos

| Última modificación: 3 de enero de 2025 | Tiempo de Lectura: 4 minutos

Algunos de nuestros reconocimientos:

Premios KeepCoding

Ya he hablado en numerosas ocasiones de la versatilidad de CSS para diseñar páginas web, pues este lenguaje nos permite ajustar y personalizar una gran cantidad de elementos, tantos, que a veces ni se nos ocurriría que pudiéramos hacerlo. En esta ocasión, quiero hablarte de text shadow, una propiedad con la que podrás dar vida y estilo a los textos, para que resalten dentro del diseño de tu sitio. Así que vamos a explorar qué es text shadow, para qué sirve y cómo puedes usarla.

Text shadow en CSS: Cómo añadir sombras a tus textos

¿Qué es text shadow en CSS?

Como mencionaba, text shadow en CSS es una propiedad muy útil que te permite estilizar los textos de un sitio web al añadirles sombras. Piensa que, así como una sombra puede darle profundidad a un objeto físico, puedes usar esta propiedad para destacar títulos, crear efectos 3D o incluso simular un brillo suave alrededor de las letras.

De esta manera, la gran ventaja de text shadow es su versatilidad, ya que puedes jugar con los colores, direcciones y niveles de desenfoque para lograr un diseño único.

¿Para qué sirve text shadow en CSS?

Básicamente, el propósito de text shadow en CSS es mejorar la apariencia de los textos en tus diseños web. Pero, si lo pensamos bien, su utilidad va mucho más allá:

  1. Mejorar la legibilidad: Agregar una sombra a textos claros sobre fondos claros puede ayudar a que sean más fáciles de leer.
  2. Atraer la atención: Si tienes un título o una frase importante que deseas destacar, las sombras pueden darle un toque extra para que llame la atención del usuario y, así, no lo pase por alto.
  3. Crear efectos visuales llamativos: Puedes simular luz, profundidad o incluso texturas.
  4. Personalización del diseño: Usar las sombras adecuadas puede hacer que tu sitio web sea más dinámico y profesional.

La sintaxis de text shadow en CSS

Antes de ver algunos ejemplos, vamos a ver cómo se escribe la propiedad. Realmente, la sintaxis de text shadow es bastante simple, como suele ser con las propiedades de CSS:

text-shadow: desplazamiento-x desplazamiento-y desenfoque color;

Déjame explicarte ahora qué significa cada uno de estos parámetros:

  1. Desplazamiento-x: Define cuánto se mueve la sombra horizontalmente.
  2. Desplazamiento-y: Define cuánto se mueve la sombra verticalmente.
  3. Desenfoque (opcional): Ajusta qué tan difusa será la sombra. De esta manera, los valores más grandes la hacen más suave.
  4. Color: Especifica el color de la sombra. Puede ser un color en formato rgb, hex o incluso una palabra clave como red.

Por ejemplo:

text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);

En este caso, la sombra tiene un desplazamiento de 2 píxeles tanto horizontal como vertical, un desenfoque de 4 píxeles, y un color negro con 50% de opacidad.

Ejemplos de text shadow en CSS

Ahora sí, vamos a lo que nos interesa. Voy a mostrarte algunos ejemplos que puedes probar en tus proyectos.

Sombra básica

h1 {
text-shadow: 3px 3px 5px gray;
}

Esto crea una sombra gris, algo ligera, pero todavía visible. Con esto, puedes darle un toque profesional a tus títulos.

Simulando un efecto de neón

h1 {
text-shadow: 0 0 10px #00ff00, 0 0 20px #00ff00, 0 0 30px #00ff00;
}

En este caso, añadimos varias capas de sombras para simular el brillo de un texto de neón verde. El truco está en combinar sombras con diferentes niveles de desenfoque.

Texto 3D

h1 {
text-shadow: 2px 2px 0 #000, 4px 4px 0 #555, 6px 6px 0 #aaa;
}

Aquí combinamos múltiples sombras para crear un efecto tridimensional. Con esto, parecerá que las letras están levantadas del fondo.

Consejos para usar text shadow en CSS

Es cierto que se trata de una herramienta fantástica con la que puedes dar un toque extra de estilo, pero debo añadir que el text shadow puede volverse excesivo si no lo usas con cuidado. Por eso, te dejo algunos consejos para sacarle el máximo provecho sin llegar a perjudicar la calidad de tu diseño:

  1. Menos es más: Evita usar sombras muy grandes o saturadas que distraigan al usuario. Piensa muy bien dónde vale la pena añadirlas y con qué propósito quieres hacerlo.
  2. Prueba diferentes colores: Jugar con sombras de colores puede ser interesante, pero asegúrate de que no afecte la legibilidad del texto y que mantenga la coherencia con el diseño de tu sitio.
  3. Consulta cómo se ve en diferentes dispositivos: Lo que luce bien en un monitor grande podría ser ilegible en un móvil, así que mejor haz pruebas para comprobar que todo funciona correctamente en los diferentes dispositivos.
  4. Combínalo con otras propiedades: Puedes usar text shadow junto con fuentes personalizadas para  generar efectos únicos.

Antes de terminar, déjame decirte que dominar text shadow en CSS no solo hará que tus diseños sean más atractivos, sino que también te permitirá destacar en un campo tan competitivo como el desarrollo web. Por eso, te invito a que experimentes y  juegues con las opciones hasta encontrar el estilo que mejor se adapte a tu proyecto.

Y si quieres convertirte en todo un experto de la materia, ¿qué te parece unirte a nuestro Bootcamp en Desarrollo Web? Aprenderás no solo sobre CSS y diseño, sino también a construir páginas web completas y funcionales desde cero, para que puedas empezar a trabajar como todo un profesional en la programación web Backend y Frontend.

¡Empieza ahora una nueva carrera en un mundo lleno de posibilidades!

Posts más leídos

¡CONVOCATORIA ABIERTA!

Desarrollo Web

Full Stack Bootcamp

Clases en Directo | Profesores en Activo | Temario 100% actualizado