Una curiosidad simple aquí, teñida de algunas preocupaciones prácticas porque a veces me sorprende.
¿Cómo Color.DarkGray
es que es más ligero que Color.Gray
?
Gray
es 0x80 (× RGB) versus DimGray
(o debería ser "Gris") a 0x69 (× RGB).
Una curiosidad simple aquí, teñida de algunas preocupaciones prácticas porque a veces me sorprende.
¿Cómo Color.DarkGray
es que es más ligero que Color.Gray
?
Gray
es 0x80 (× RGB) versus DimGray
(o debería ser "Gris") a 0x69 (× RGB).
Respuestas:
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)
darkgray
es más oscuro silver
, ¿por qué no se llama darksilver
?
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!