Если вы ищете контраст, прочитайте эту статью .
Они показывают функцию, подобную этой, чтобы выбрать цвет текста на основе любого произвольного цвета:
function isTooLightYIQ(hexcolor){
var r = parseInt(hexcolor.substr(0,2),16);
var g = parseInt(hexcolor.substr(2,2),16);
var b = parseInt(hexcolor.substr(4,2),16);
var yiq = ((r*299)+(g*587)+(b*114))/1000;
return yiq >= 128;
}
// usage:
element.style.color = isTooLightYIQ('ff0045') ? '#000' : '#fff';
Приведенная выше функция вернет true, если цвет слишком светлый, чтобы белый текст был читаемым поверх этого цвета.