Dominar la técnica de mezclado de colores en CSS es una habilidad útil y práctica en diseño web moderno. Utilizando la función color mix, puedes lograr fácilmente transiciones atractivas y personalizadas entre diferentes tonos de color en elementos de tu página web.
¿Qué es la función color mix en CSS?
La función color mix en CSS permite mezclar dos colores especificando el porcentaje en que cada uno participa en la mezcla final. Esto facilita la obtención de tonos específicos sin tener que hacer cálculos manuales, simplificando enormemente tareas relacionadas con dinamismo visual y animaciones interactivas.
¿Cómo implementar color mix para efectos hover?
Para comprender mejor, veamos un ejemplo práctico usando una caja HTML sencilla con estilos CSS básicos:
Creamos inicialmente una caja con fondo azul oscuro.
Aplicamos transición de un segundo con suavizado (ease-in-out).
Al pasar el cursor encima, mezclamos azul oscuro al 70% con negro al 30%, obteniendo un azul más oscuro automático.
¿Cómo ajustar la mezcla de forma personalizada?
Puedes jugar fácilmente con los porcentajes para obtener diversos resultados visuales. Por ejemplo, una mezcla más llamativa entre azul y rojo sería así:
Este código combina en partes iguales rojo y azul oscuro, resultando en un tono bordó vibrante al colocar el puntero sobre el elemento.
Invitamos a experimentar con diferentes combinaciones y porcentajes según tus preferencias o las necesidades específicas de cada proyecto web. ¿Qué combinaciones de colores te gustaría probar en tu próximo proyecto?
💡 Si los porcentajes no suman 100%, se ajustan automáticamente. Si solo se proporciona uno, el otro se infiere.
Ejemplo de la mezcla de colores
Esto de todas formas se pudiera haber hecho con el metodo anterior encontrado el tono resultante, correcto ?
color-mix() se usa para el cálculo de colores dinámicos.
No anima por sí mismo; su objetivo principal no es crear efectos visuales, sino para mantener coherencia cromática y reducir hardcoding en sistemas de diseño (usar una variable de color inicial, final, sus variantes, etc).
Es especialmente útil cuando se parte de un color base y se derivan variaciones (hover, focus, disabled, fondos claros u oscuros) sin definir colores intermedios a mano.
🔹 Muy usado en Design Systems.
Ejemplo:
:root {
--brand: #6a00ff;
}
.card {
border-color: color-mix(in srgb, var(--brand), black 20%);
background: color-mix(in srgb, var(--brand), white 90%);
}
Al cambiar la variable --brand, todos los colores derivados se actualizan automáticamente.