Por que o DarkGray é mais leve que o Gray?

182

A curiosidade simples aqui, tingida com algumas preocupações práticas, porque eu sou surpreendida por isso ocasionalmente.

Como Color.DarkGrayé mais leve que Color.Gray?

Benjol
fonte
16
Quando você quer um darkgray, escolha DimGray :)
leppie
É verdade. O chamado Grayé 0x80 (× RGB) versus DimGray(ou deve ser "Cinza") em 0x69 (× RGB).
Glenn Slayden
2
Parece uma área cinzenta para mim. ;)
Neil B

Respostas:

231

A Wikipedia tem algumas informações sobre o assunto . Parece que muitas das definições de cores nomeadas vêm do X Windows System. No X, "Gray" está mais próximo de "Silver". No entanto, o W3C definiu Gray (mais apropriadamente?) Como RGB 50%.

Aqui está um pouco mais da Wikipedia sobre o assunto:

Talvez o mais incomum dos conflitos de cores entre o X11 e o W3C seja o caso de "Gray" e suas variantes. Em HTML, "Cinza" é especificamente reservado para o trigêmeo 128 (50% cinza). No entanto, no X11, o "cinza" foi atribuído ao trigêmeo 190 (74,5%), próximo ao W3C "Silver", com 192 (75,3%), e o "cinza claro", com 211 (83%) e "cinza escuro". "em 169 (66%) contrapartes. Como resultado, a lista de cores combinada do CSS 3.0 que prevalece hoje na Web produz "Cinza escuro" como um tom significativamente mais claro que o "Cinza" comum, porque "Cinza escuro" era descendente do X11 - pois não existia em HTML nem CSS nível 1 - enquanto "Gray" era descendente de HTML. Mesmo no rascunho atual do CSS 4.0, o cinza escuro continua com uma tonalidade mais clara que o cinza.

Palavras- chave em cores W3C :

DimGray    '#696969'  (105,105,105)  
Gray       '#808080'  (128,128,128)
DarkGray   '#A9A9A9'  (169,169,169)  //equal to X11 DarkGray
Silver     '#C0C0C0'  (192,192,192)  //close to X11 Gray (190,190,190)
LightGray  '#D3D3D3'  (211,211,211)  //equal to X11 LightGray
Gainsboro  '#DCDCDC'  (220,220,220)
Peter
fonte
"cinza" não é 127,127,127, é 128,128,128. Talvez atualizar a citação da Wikipedia?
usuário
Um truque simples que eu costumo usar quando não consigo encontrar a tonalidade certa é usar: # 222 (muito escuro) # 333 (escuro) # 444 (médio) etc.
David
1
O hardware da tela era diferente nos dias de antigamente, quando eles pegavam "Cinza" e gastavam muito dinheiro. A SGI era uma força dominante na época, suas telas eram corrigidas por gama. O hardware atual para o consumidor não é, é por isso que o # 808080 parece tão escuro. Link obrigatório da Wikipedia .
Hans Passant
Mas se darkgrayé mais escuro silver, por que não é nomeado darksilver?
Rémi Rousselet
15

W3C Grays
Nove nomes atribuídos nos quais os valores R, G e B são numericamente iguais:

insira a descrição da imagem aqui

Glenn Slayden
fonte
5
Qual é a primeira cor?
Storm Muller
@StormMuller Black 0 0 0
Glenn Slayden
9

Eu gostaria de citar a discussão de Tim Sneath sobre isso,

Essas cores não são originárias do HTML` - elas datam ainda mais do que aquelas do sistema X Window que se originou nos sistemas UNIX.A especificação HTML define dezesseis cores nomeadas que são mapeadas nas dezesseis cores básicas presentes na paleta EGA, mas os navegadores mais antigos, como o Mosaic, também suportam qualquer uma das outras cores nomeadas do X11, com base em sua representação de cores, conforme definida no X. Infelizmente, algumas das dezesseis cores nomeadas originais têm representações diferentes dos equivalentes X11, por exemplo, o verde é representado no X11 nessa cor, enquanto no HTML é representado nessa cor. O resultado infeliz é que Gray é definido como # 808080 em HTML, mas DarkGray é representado como # A9A9A9, o que significa que eles são o caminho errado. Como o WPF permite as mesmas cores nomeadas que o HTML para compatibilidade, o resultado é que as mesmas idiossincrasias são transmitidas.

É por isso que o autor também afirma que é melhor usar o hex ou scRGB para representar cores.

Portanto, minha recomendação é, em geral, usar as representações de cores hexadecimais ou scRGB sempre que possível, ou você poderá se surpreender com as cores escolhidas que não correspondem às suas expectativas!

Cary Bondoc
fonte