¿Por qué DarkGray es más claro que Gray?


182

Una curiosidad simple aquí, teñida de algunas preocupaciones prácticas porque a veces me sorprende.

¿Cómo Color.DarkGrayes que es más ligero que Color.Gray?


16
Cuando quieras un DarkGray, elige DimGray :)
leppie

Es verdad. El llamado Grayes 0x80 (× RGB) versus DimGray(o debería ser "Gris") a 0x69 (× RGB).
Glenn Slayden

2
Suena como un área gris para mí. ;)
Neil B

Respuestas:


231

Wikipedia tiene alguna información sobre el tema . Parece que muchas de las definiciones de color con nombre provienen del sistema X Windows. En X, "Gray" está más cerca de "Silver". Sin embargo, el W3C definió Gray (¿más apropiado?) Como RGB 50%.

Aquí hay más Wikipedia sobre el tema:

Quizás el más inusual de los choques de color entre X11 y W3C es el caso de "Gray" y sus variantes. En HTML, "Gray" está específicamente reservado para el triplete 128 (50% gris). Sin embargo, en X11, "gris" fue asignado al triplete 190 (74.5%), que está cerca del W3C "Plata" en 192 (75.3%), y tenía "Gris Claro" en 211 (83%) y "Gris Oscuro "a 169 (66%) contrapartes. Como resultado, la lista de colores combinada CSS 3.0 que prevalece en la web hoy produce "Dark Gray" como un tono significativamente más claro que el simple "Gray", porque "Dark Gray" descendió de X11, ya que no existía en HTML ni CSS nivel 1 - mientras que "Gray" descendía de HTML. Incluso en el borrador actual de CSS 4.0, el gris oscuro sigue siendo un tono más claro que el gris.

Palabras clave de color 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)

"gris" no es 127,127,127, es 128,128,128. ¿Quizás actualizar la cita de Wikipedia?
usuario

Un truco simple que tiendo a usar cuando no puedo encontrar el tono correcto es simplemente usar: # 222 (muy oscuro) # 333 (oscuro) # 444 (medio) etc. Lo encuentro casi tan molesto como 1, 2, 3.
David

1
El hardware de la pantalla era diferente en los viejos tiempos, los días en que escogieron "Gray" y gastaron mucho dinero. SGI era una fuerza dominante en aquel entonces, sus pantallas estaban corregidas por gamma. El hardware actual para el consumidor no lo es, es por eso que el # 808080 se ve tan oscuro. Enlace obligatorio de wikipedia .
Hans Passant el

Pero si darkgrayes más oscuro silver, ¿por qué no se llama darksilver?
Rémi Rousselet


9

Me gustaría citar la discusión de Tim Sneath sobre eso,

Estos colores no se originan en HTML` - datan aún más atrás que eso en el sistema X Window que se originó en los sistemas UNIX.La especificación HTML define dieciséis colores con nombre que se asignan a los dieciséis colores básicos presentes en la paleta EGA, pero los primeros navegadores como Mosaic también admitían cualquiera de los otros colores con nombre X11, en función de su representación de color como se define en X. Desafortunadamente, algunos de los dieciséis colores nombrados originales tienen representaciones diferentes a los equivalentes X11, por ejemplo, el verde se representa en X11 en este color, mientras que en HTML se representa en este color. El resultado desafortunado es que Gray se define como # 808080 en HTML, pero DarkGray se representa como # A9A9A9, lo que significa que están al revés. Dado que WPF permite los mismos colores con nombre que HTML para la compatibilidad, el resultado es que las mismas idiosincrasias continúan.

Es por eso que el autor también afirma que es mejor usar el hexadecimal o scRGB para representar los colores.

Por lo tanto, mi recomendación es en general usar las representaciones de color hexadecimales o scRGB siempre que sea posible, ¡o podría sorprenderse por los colores que elija que no coinciden con sus expectativas!

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.