Задать вопрос

Как правильно составить алгоритм, чтобы цвет текста подбирался под цвет заднего фона?

Самый простой пример: когда я указываю, что хочу цвет заднего фона черный, то текст должен быть белый, и наоборот, когда я указываю, что цвет заднего фона должен быть белый, а цвет текста черный. Как с такими простыми цветами быть понятно, но если рассматирвать другие варианты?
Например если указать ff0 (желтый), то текст тоже плохо видно, но уж слишком много надо перебирать условий. Например здесь реализована такая функция.
  • Вопрос задан
  • 318 просмотров
Подписаться 3 Средний 1 комментарий
Ответ пользователя v3shin К ответам на вопрос (3)
v3shin
@v3shin
Веб-шаман
Вот как-то так можно получить инвертированный цвет текста:
// функция инвертирования знака 16-ричной системы счисления
let f = (c) => (15-parseInt(c, 16)).toString(16);
// вместо 'ab2' нужно подставить hex-значение цвета фона
console.log('ab2'.split('').map((c) => f(c)).join(''));
Ответ написан