Я попробовал CSS-Mix Blend-Mode: разница , что в некоторых случаях приближается, но не многие случаи. И затем я попробовал библиотеку Invert-Color , которая дает это:
В основном, оба подхода терпят неудачу в нейтральных цветах, где «разница» очень незначительна, а инверсион не подходит. Вместо этого я бы, вероятно, выбрал белый цвет в зависимости от того, насколько темно фон, или черный в противном случае. Или, если это оттенок красного, я бы выбрал, может быть, оттенок зеленого или желтого, который противоречит ему наиболее поразительно. < /P>
Есть ли для этого алгоритмы? Можно ли это сделать в чистых CSS или с некоторым основным JS?
Подробнее здесь: https://stackoverflow.com/questions/779 ... ound-color