La propiedad mix-blend-mode en CSS: Mezcla de Colores Superpuestos

- 👤 Andrés Cruz

🇺🇸 In english

La propiedad mix-blend-mode en CSS: Mezcla de Colores Superpuestos

La propiedad mix-blend-mode en CSS permite mezclar visualmente un elemento con lo que tiene debajo, de una forma muy similar a los modos de fusión que existen en herramientas como Photoshop o GIMP. Gracias a ella, podemos conseguir efectos de color, contraste y composición que, hace unos años, solo eran posibles con imágenes editadas previamente.

Cuando empecé a experimentar con esta propiedad, lo que más me llamó la atención no fue solo el resultado visual, sino cómo pequeños cambios en el fondo por ejemplo, pasar progresivamente de blanco a negro alteraban por completo el comportamiento de cada modo. Esa es la clave para entenderla de verdad: verla en acción.

Con CSS es muy fácil combinar el color de ciertos elementos para tener efectos que de otro modo sería necesario emplear herramientas de retoque fotográfico como GIMP. La propiedad mix-blend-mode especifica cómo un elemento debe mezclarse con el elemento que está debajo de ella.

Anteriormente vimos como crear esquinas redondeadas con CSS.

¿Qué es mix-blend-mode y para qué sirve?

mix-blend-mode define cómo se combinan los colores de un elemento con los colores del fondo o de los elementos que están por debajo en el contexto de apilamiento. No modifica el elemento de forma aislada, sino el resultado de su superposición.

  • Esto la hace especialmente útil para:
  • Mezclar texto con imágenes de fondo.
  • Crear efectos de duotono sin editar imágenes.
  • Resaltar elementos interactivos de forma sutil.
  • Simular efectos de luz, sombra o contraste.

A diferencia de otras propiedades visuales, aquí el resultado depende tanto del elemento como del fondo. En mis pruebas, al animar el color de fondo de negro a blanco, algunos modos llegaban a hacer que la imagen prácticamente desapareciera, algo que no se entiende bien hasta que lo ves.

Cómo funcionan los modos de mezcla en CSS

Los modos de mezcla toman los valores de color de dos capas:

  • Capa superior: el elemento al que se aplica mix-blend-mode.
  • Capa inferior: el fondo o los elementos que están debajo.

El navegador calcula el color final píxel a píxel según el algoritmo del modo elegido.

mix-blend-mode vs background-blend-mode

Es importante no confundir estas dos propiedades:

  • mix-blend-mode mezcla un elemento completo con lo que hay detrás.
  • background-blend-mode mezcla entre sí los distintos fondos de un mismo elemento.

Si tienes varios background-image o degradados en un mismo contenedor, usarás background-blend-mode. Si quieres que un texto, una imagen o un div se funda con el fondo de la página, necesitas mix-blend-mode.

Cómo funciona la mezcla de colores en CSS

Modos de mezcla separables

Los modos separables trabajan canal por canal (RGB). Entre los más usados están:

  • multiply
  • screen
  • overlay
  • darken
  • lighten
  • color-dodge
  • color-burn
  • hard-light
  • soft-light
  • difference
  • exclusion

Estos son los que más claramente muestran cambios cuando varía la luminosidad del fondo. En uno de mis ejemplos, al oscurecer el fondo progresivamente, modos como multiply, overlay o darken hacían que la imagen perdiera visibilidad casi por completo.

Modos de mezcla no separables

Estos modos trabajan en el espacio HSL y no separan los canales RGB:

  • hue
  • saturation
  • color
  • luminosity

Son especialmente útiles cuando quieres conservar ciertas propiedades del fondo (por ejemplo la luminosidad) y aplicar solo el tono o la saturación del elemento superior.

Por qué algunos elementos “desaparecen” según el fondo

Este es uno de los comportamientos que más confusión genera. No es un bug: es el modo funcionando correctamente.

Cuando el fondo se acerca al blanco o al negro absoluto, algunos algoritmos producen resultados muy cercanos al propio fondo. En animaciones donde el fondo pasa suavemente de claro a oscuro, se aprecia perfectamente cómo ciertos valores dejan de ser visibles durante parte de la transición.

Valores de mix-blend-mode explicados uno a uno

multiply, screen y overlay

  • multiply oscurece el resultado. Los blancos se vuelven transparentes y los negros permanecen negros.
  • screen es el inverso: aclara la imagen.
  • overlay combina ambos según la luminosidad del fondo.
.elemento {
 mix-blend-mode: multiply;
}

darken, lighten y contrastes extremos

  • darken conserva el color más oscuro.
  • lighten conserva el más claro.

Son útiles para comparaciones directas entre capas, aunque pueden generar colores inesperados.

difference y exclusion

Estos modos generan efectos de inversión:

  • difference invierte los colores según la diferencia entre capas.
  • exclusion hace algo similar, pero con menos contraste.

Visualmente recuerdan a un negativo fotográfico.

hue, saturation, color y luminosity

Estos modos permiten mezclar propiedades concretas:

  • hue toma el tono del elemento superior.
  • saturation toma la saturación.
  • color toma tono y saturación.
  • luminosity toma la luminosidad.

Son ideales para efectos de color controlados sin perder detalle.

Ejemplos prácticos de mix-blend-mode

En este apartado, veremos una series de ejemplos en donde se irán cambiando el color de fondo de negro a blanco progresivamente a través de animaciones con el objetivo de visualizar fácilmente los cambios que existen entre los distintos valores admisibles de la propiedad mix-blend-mode.

Mezclar texto con imágenes de fondo

Uno de los usos más habituales es aplicar mix-blend-mode a texto para que se integre con una imagen de fondo sin perder legibilidad.

.titulo {
 mix-blend-mode: overlay;
}

Este enfoque evita tener que retocar manualmente la imagen.

Efectos visuales animando el color de fondo

Animar el fondo de blanco a negro es una de las mejores formas de entender cómo funciona cada modo. La transición deja muy claro qué valores dependen de la luminosidad y cuáles no.

Este tipo de animaciones son especialmente útiles en demos o artículos educativos.

Efectos sobre imágenes

Con la propiedad mix-blend-mode se pueden obtener efectos interesantes para mezclar colores con imágenes:

La propiedad cuenta con varios valores los cuales tienen un comportamiento que los hace únicos en comparación con los demás valores:

Se puede notar que al variar la luminosidad del fondo (pasando de blanco a negro) algunas imágenes tienen a desaparecer según el valor establecido en la propiedad mix-blend-mode.

Por ejemplo al pasar a colores oscuros las imágenes con los valores multiply, color-burn, overlay, darkenoft-light, entre otros, tienden a "desaparecer" o dejar de ser visibles.

Otro caso similar es cuando se pasa hacia los colores más claros: color-dodge, overlay lighten, oft-light también tienden a desaparecer.

Problemas comunes y buenas prácticas

Contextos de apilamiento y la propiedad isolation

La propiedad isolation: isolate crea un nuevo contexto de apilamiento y evita que un elemento se mezcle con capas externas.

.contenedor {
isolation: isolate;
}

Casos donde mix-blend-mode aporta valor real

  • Duotonos dinámicos.
  • Estados hover en botones.
  • Secciones visuales destacadas.
  • Hero sections con imágenes complejas.

Cuándo NO usar mix-blend-mode

  • Cuando el contraste es crítico (accesibilidad).
  • En interfaces muy complejas.
  • Si el resultado depende demasiado del fondo dinámico.

Compatibilidad entre navegadores

mix-blend-mode está soportado en los navegadores modernos, pero siempre conviene probar:

  • Chrome
  • Firefox
  • Edge
  • Safari

Es útil hacer pruebas cruzadas entre varios navegadores para asegurar de que el efecto no rompe la legibilidad.

 

Diferencias entre mix-blend-mode y filtros CSS

  • Los Blend Modes mezclan colores entre capas.
  • Los Filtros CSS (filter) modifican un elemento de forma aislada (blur, grayscale, saturate, etc.).
  • Ambos pueden combinarse, pero cumplen funciones distintas.

Conclusión

mix-blend-mode es una propiedad potente que, bien entendida, abre muchas posibilidades creativas en CSS. La clave no está solo en memorizar los valores, sino en probarlos con distintos fondos, animarlos y observar su comportamiento real.

Si se usa con criterio, puede sustituir a muchas imágenes editadas y aportar efectos visuales avanzados directamente desde el código.

Aprende a usar aspectos 3D mediante la propiedad perspective CSS determina la distancia 3D.

Acepto recibir anuncios de interes sobre este Blog.

Guía completa de mix-blend-mode en CSS: explicación clara de los modos de mezcla, ejemplos visuales y buenas prácticas para usarlos en proyectos reales.

| 👤 Andrés Cruz

🇺🇸 In english