¿Cómo puedo añadir sombras a un texto en CSS?

Aprende a usar text-shadow en CSS para añadir efectos de sombra al texto, controlando desplazamiento, desenfoque y color para mejorar la estética.

LucusHost, el mejor hosting

Puedes añadir sombras a un texto en CSS utilizando la propiedad text-shadow. Esta propiedad es bastante versátil y te permite aplicar una o varias sombras a los caracteres de un texto.

La sintaxis básica para una sola sombra es:

text-shadow: offset-x offset-y [blur-radius] [color];

Donde:

  • offset-x (requerido): Especifica el desplazamiento horizontal de la sombra. Un valor positivo mueve la sombra hacia la derecha del texto, y un valor negativo la mueve hacia la izquierda. Se expresa en unidades de longitud (ej. px, em).
  • offset-y (requerido): Especifica el desplazamiento vertical de la sombra. Un valor positivo mueve la sombra hacia abajo del texto, y un valor negativo la mueve hacia arriba. También se expresa en unidades de longitud.
  • blur-radius (radio de desenfoque, opcional): Este valor de longitud (ej. px, em) determina cuán borrosa o difuminada será la sombra. Cuanto mayor sea el valor, más desenfocada se verá. Si es 0 (o se omite y no se especifica un color después), la sombra será nítida y con bordes definidos. El valor por defecto es 0.
  • color (opcional, pero muy recomendado): Define el color de la sombra. Puede ser cualquier valor de color CSS válido (nombre de color, hexadecimal, RGB/RGBA, HSL/HSLA). Si se omite, el color de la sombra puede ser el mismo que el color del texto, pero el comportamiento exacto puede variar entre navegadores, por lo que es mejor especificarlo siempre.

Aplicar múltiples sombras:

Puedes aplicar varias sombras a un mismo texto separando cada definición de sombra con una coma. La primera sombra especificada se coloca más arriba y las subsiguientes se dibujan debajo.

h1.titulo-principal {
  /* Sombra simple: desplazada 2px a la derecha, 2px hacia abajo, color gris oscuro */
  text-shadow: 2px 2px #333333;
}

p.subtitulo-efecto {
  /* Sombra más suave y desenfocada: desplazada 1px en ambos ejes,
     con 3px de desenfoque y un color negro semitransparente */
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.5);
}

.texto-neon {
  color: #fff; /* Texto blanco */
  /* Múltiples sombras para un efecto neón azul */
  text-shadow: 0 0 5px #fff,        /* Resplandor blanco interno */
               0 0 10px #fff,       /* Resplandor blanco medio */
               0 0 15px #fff,       /* Resplandor blanco externo */
               0 0 20px #0073e6,    /* Resplandor azul principal */
               0 0 30px #0073e6,
               0 0 40px #0073e6,
               0 0 55px #0073e6,
               0 0 75px #0073e6;
}
Lenguaje del código: PHP (php)

Consideraciones:

  • Legibilidad: Usa las sombras con moderación. Sombras muy pronunciadas o con colores de bajo contraste pueden dificultar la lectura.
  • Rendimiento: Aplicar muchas sombras complejas a grandes cantidades de texto podría, en teoría, tener un impacto en el rendimiento de renderizado, aunque para la mayoría de los casos de uso es insignificante.
¿Tienes alguna duda o pregunta?Envía el formulario y procuraré darle respuesta
Formulario de pregunta
Responsable » Jose Ramón Bernabeu Guillem. Finalidad » Ponernos en contacto. Legitimación » Tu consentimiento al marcar la casilla verificación. Destinatarios » Los datos que proporciones estarán ubicados en los servidores de LucusHost, proveedor de hosting de este sitio. Derechos » por supuesto tendrás derecho, entre otros, a acceder, rectificar, limitar y suprimir tus datos.
Si creees que esto puede ser de utilidad a alguien más, pues... compártelo que es gratis 🙂
Sitio alojado en un servidor verde según The Green Web Foundation

LucusHost, el mejor hosting

Aviso legal | Condiciones de contratación | Política de privacidad | Política de cookies
© 2017-2025 · Jose R. Bernabeu ·
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram