Herramientas CSS

Gratis Generador CSS color-mix()

Genera llamadas color-mix() CSS para estados hover, bordes, fondos y texto atenuado.

Cargando herramienta...

Qué es Generador CSS color-mix()?

La funcion CSS color-mix() mezcla dos colores en un espacio de color especificado. Crea variaciones de color directamente en CSS sin un preprocesador como Sass. Usar oklab produce resultados perceptuales mas uniformes que srgb. Los casos de uso comunes incluyen estados hover, bordes, fondos sutiles y texto atenuado, todos derivados de un solo color base.

Respuesta rápida

Use color-mix() para combinar dos colores en un espacio de color especificado, como oklab o srgb. Es util para crear variantes de tinte, sombra y hover a partir de un solo color base sin un preprocesador.

Last updated: 2026-05-25

Limitaciones

  • Color-mix() requiere Chrome 111+, Edge 111+, Safari 16.2+ y Firefox 113+. Los navegadores antiguos no lo admiten e ignoraran la declaracion.
  • El espacio de color oklab produce resultados perceptuales mas uniformes que srgb. Mezclar en srgb puede crear intermedios turbios.
  • Color-mix() puede no referenciar propiedades personalizadas CSS que contengan salida de color-mix() en algunas versiones antiguas de navegadores debido a la deteccion de ciclos de propiedades.

Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub

Cómo usar esta herramienta

  1. Ingrese un color base como valor hexadecimal.
  2. Revise las variantes calculadas de color-mix() usando blanco, negro o transparente.
  3. Copie cada declaracion color-mix() en su CSS.
  4. Use las propiedades personalizadas generadas para una tematizacion de color consistente.

Para qué puedes usarla

  • Crear estados hover mezclando un color con blanco o negro.
  • Generar tintes de fondo sutiles a partir de un color de marca.
  • Construir colores de borde que sean ligeramente mas oscuros que el fondo.

Casos de uso

Ejemplos prácticos

Ejemplo

Estado hover de boton con color-mix

Un boton usa el color base de la marca para su fondo y color-mix() para el estado hover.

Ejemplo

Tinte de fondo de tarjeta

Una tarjeta usa color-mix() para crear un tinte de fondo sutil a partir del color de acento del sitio.

Errores comunes

  • Usar srgb en lugar de oklab para la mezcla de colores, lo que produce resultados menos naturales.
  • Aplicar color-mix() sin verificar la compatibilidad del navegador.
  • Usar color-mix() donde un simple cambio de opacidad funcionaria.

Verificación

  1. Inspeccione el elemento en el panel Styles de DevTools y verifique que el valor de color calculado coincida con la mezcla esperada de las dos entradas.
  2. Pruebe la declaracion de color de fallback en un navegador que no admita color-mix(), como una version anterior de Chrome o Firefox.

FAQ

Preguntas sobre Generador CSS color-mix()

Por que usar oklab en lugar de srgb?

oklab produce una mezcla de colores perceptualmente uniforme. Mezclar en srgb puede producir intermedios grises y turbios.

Color-mix() funciona en todos los navegadores?

Chrome 111+, Edge 111+, Safari 16.2+, Firefox 113+. Tiene amplio soporte moderno.

Puedo mezclar mas de dos colores en una sola llamada color-mix()?

No. Una sola llamada color-mix() toma exactamente dos colores. Para mezclar tres o mas colores, anide llamadas color-mix(). Aunque funciona, las mezclas profundamente anidadas se vuelven dificiles de leer rapidamente.

Como maneja color-mix() colores con diferentes niveles de opacidad?

El canal alfa se mezcla linealmente junto con los canales de color. Si un color tiene 50% de opacidad y el otro 100%, una mezcla al 50% produce 75% de opacidad. El espacio de color de interpolacion no afecta la mezcla alfa.

Herramientas relacionadas

Más herramientas css

Prueba también

Prueba también