Самый простой пример: когда я указываю, что хочу
цвет заднего фона черный, то текст должен быть белый, и наоборот, когда я указываю,
что цвет заднего фона должен быть белый, а цвет текста черный. Как с такими простыми цветами быть понятно, но если рассматирвать другие варианты?
Например если указать ff0 (желтый), то текст тоже плохо видно, но уж слишком много надо перебирать условий. Например
здесь реализована такая функция.