Antecedentes da percepção de cores:
Devido à natureza do olho humano e ao processamento visual do cérebro, existe uma ilusão de ótica de que a mesma cor terá uma aparência diferente dependendo do fundo .
É conhecido como efeito de contraste , ilustrado abaixo - os retângulos centrais são idênticos:
Fonte: Wikimedia
Uma ilustração (e relatório) da NASA torna o efeito da cor do fundo ainda mais óbvio:
Fonte: Laboratório de Pesquisa de Uso de Cores da NASA
(Observe como as duas cores mais altas na segunda imagem parecem iguais, mas na verdade são completamente diferentes.)
E o web design?
Minha pergunta diz respeito ao design da Web, especificamente neste caso, à cor do texto do link em diferentes origens.
Para uma determinada cor do texto, como encontrar a cor complementar para que ela pareça a mesma em um determinado plano de fundo?
Vamos dar uma olhada em um exemplo para esta pergunta:
Considere o meu exemplo abaixo, com texto amarelo #FFF000
nos seguintes fundos:
- branca
#FFFFFF
, - preto
#000000
, - e cinza
#555555
.
Como esperado, não parece o mesmo. ( Veja e faça o download do arquivo .PSD aqui. )
Como podemos fazer com que pareça o mesmo nos três? Claramente, o texto no fundo branco precisa ser de um amarelo mais escuro, e o texto no cinza precisa de ajustes de matiz / tom. (O texto ao redor também o afetará - mas é provavelmente mais difícil de explicar.)
De alguma forma, essa cor perfeita pode ser calculada com base no Hex, RGB ou outro sistema? É aí que reside o cerne dessa questão, pois seria muito mais eficiente do que a aproximação manual.