20% DESCUENTO ALOJAMIENTO WEB

LucusHost, el mejor hosting

Cómo rellenar un texto con una imagen con CSS

Publicado el 14 de enero de 2022
Actualizado el 28 de mayo de 2025

En CSS a un texto, aparte de poder asignarle un color, también podemos aplicarle una máscara de forma que dicho texto esté relleno con una imagen.

    Para rellenar un texto con una imagen necesitamos que éste sea transparente y recortar el fondo a la forma de dicho texto. Para ello usamos las propiedades CSS background-clip: text y -webkit-text-fill-color: transparent.

    En la propiedad background indicamos la URL de la imagen que vamos a usar como fondo del texto.

    Usaremos -webkit para asegurar la compatibilidad con todos navegadores y, además, la propiedad color e indicamos un color de fondo por si algo falla (por ejemplo que la URL de la imagen no exista).

    Aplicamos las propiedades a través de una clase CSS para poder usarlas solo en los textos que nos interese, aunque también se pueden aplicar a un selector.

    Este es el fragmento de código resultante:

    .texto-fondo-imagen {
        background: #0d0628 url('https://tudominio.com/tuimagen.ext');
        -webkit-text-fill-color: transparent;
        -webkit-background-clip: text;
        background-clip: text;
        color: #0d0628;
    }Lenguaje del código: PHP (php)

    Y este, el resultado:

    🤖 Haz un resumen de este contenido con Inteligencia Artificial 🤖

    TEXTO CON UNA IMAGEN DE FONDO

    Consideraciones:

    • El resto de las propiedades del texto, como la alineación o el tamaño, las aplicamos mediante el método que usemos habitualmente.
    • Tamaño de fuente: Este efecto suele verse mejor con tamaños de fuente grandes y tipografías con buen grosor.
    • Contraste y Legibilidad: Asegúrate de que la imagen de fondo y el contexto general permitan que el texto siga siendo legible.
    • Soporte del Navegador: background-clip: text tiene un soporte muy bueno en los navegadores modernos. El prefijo -webkit- ayuda con versiones un poco más antiguas de Safari, Chrome, Edge, etc.
    • Fallback: Para navegadores muy antiguos que no soporten background-clip: text, el texto simplemente sería transparente (invisible) o heredaría otro color. Es buena idea considerar un color de texto sólido como fallback, por ejemplo, usando la regla @supports para aplicar el efecto solo si es compatible, y un color normal en caso contrario.
    Si creees que esto puede ser de utilidad a alguien más, pues... compártelo que es gratis 🙂

    Te recomiendo

    Libros que me ayudan

    Donde alojo mis sitios web

    LucusHost, el mejor hosting

    20% DESCUENTO ALOJAMIENTO WEB

    Sitio alojado en un servidor verde según The Green Web Foundation

    20% DESCUENTO ALOJAMIENTO WEB

    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