Qué es Generador de funcion CSS contrast-color()?
La funcion CSS contrast-color() (Baseline 2026) selecciona el color con la relacion de contraste mas alta de una lista de candidatos contra un fondo especificado. Con contrast-color(background vs color1, color2, ...), proporciona el color de fondo y una lista de colores candidatos. La funcion evalua la relacion de contraste WCAG de cada candidato contra el fondo y devuelve el candidato con la mejor relacion. La palabra clave opcional to max indica a la funcion que siempre devuelva el candidato de maximo contraste. Es una alternativa CSS nativa al cambio de color de texto basado en JavaScript.
Respuesta rápida
Use CSS contrast-color(background vs candidates...) para seleccionar automaticamente el color mas legible de una lista. Funciona en Chrome 132+, Edge 132+, Safari 19+ y Firefox 136+. Admitte el modo to max para maximo contraste o el orden de lista de prioridad para preferencia de color de marca.
Last updated: 2026-05-30
Limitaciones
- contrast-color() no es compatible con navegadores anteriores a Chrome 132, Safari 19 o Firefox 136. Proporcione siempre un color de fallback antes de la declaracion contrast-color().
- La funcion evalua el contraste basandose en la luminancia relativa, que es una aproximacion matematica de la percepcion humana del color. Dos colores con relaciones de contraste identicas pueden leerse de manera diferente segun el tono, la saturacion y el contexto circundante.
- contrast-color() selecciona un solo color de la lista de candidatos. No puede generar colores intermedios, combinar candidatos ni ajustar la opacidad.
Sources:MDN Web Docs · W3C Specifications · jquery.app on GitHub
Cómo usar esta herramienta
- Ingrese el color de fondo contra el cual se medira el contraste. Puede ser un valor de color hex, rgb, hsl o con nombre.
- Agregue colores candidatos: la funcion evalua cada uno contra el fondo y selecciona la mejor coincidencia. Puede reordenar los candidatos para el modo to max.
- Elija el modo de contraste: to max siempre selecciona el candidato de mayor contraste, u omitelo para usar prioridad ordenada (el primer candidato por encima del umbral minimo gana).
- Copie la expresion contrast-color() generada en su hoja de estilos y reemplace los colores candidatos con referencias a sus tokens de diseno.
Para qué puedes usarla
- Estilizar superposiciones de texto en imagenes hero y banners donde el texto debe permanecer legible independientemente del color de fondo o la imagen.
- Construir componentes de etiquetas que ajusten automaticamente el color del texto de la etiqueta segun el color de fondo de la etiqueta.
- Crear un sistema de botones dinamico donde el color del texto del boton se adapte al fondo del boton principal sin escribir multiples variantes de color.