Почему темно-серый светлее серого?
простое любопытство здесь, окрашенное некоторыми практическими проблемами, потому что я иногда попадаюсь на это.
Как же так Color.DarkGray легче Color.Gray?
3 ответов:
Википедия имеет некоторую информацию по этому вопросу. Похоже, что многие из названных определений цвета поступают из системы X Windows. На X "серый "на самом деле ближе к"Серебряному". Тем не менее, W3C определил Серый (более правильно?) как RGB 50%.
здесь еще немного Википедии по теме:
возможно, самым необычным из цветовых столкновений между X11 и W3C является корпус "серый" и его варианты. В HTML "серый" - это конкретно зарезервировано для 128 триплетов (50% серый). Однако, в X11, "Серый" был присвоен 190 триплет (74,5%), что близко к W3C " Silver" на 192 (75,3%), и имел "светло-серый" на 211 (83%) и " темно-серый" у 169 (66%) коллег. В результате получается комбинированный CSS 3.0 цвет список, который преобладает в интернете сегодня производит "темно-серый" в качестве значительно более светлый тон, чем обычный "серый", потому что " темно-серый" был спущен с X11-для него не существовало ни HTML, ни CSS уровня Один – в то время как" серый " произошел от HTML. Даже в нынешнем проекте для CSS 4.0 темно-серый продолжает быть более светлым оттенком, чем серый.
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)
Я хотел бы процитировать обсуждение Тима Снита о том, что
цвета на самом деле не происходят в HTML` - они все еще встречаются еще дальше, чем в системе X Window, которая возникла в системах UNIX. спецификация HTML определяет шестнадцать именованных цветов, которые сопоставляются с основными шестнадцатью цветами, присутствующими в палитре EGA, но самые ранние браузеры, такие как Mosaic, также поддерживали любой из других именованных X11 цвета, основанные на их цветовом представлении, как определено в X. К сожалению, некоторые из исходных шестнадцати названных цветов имеют разные представления для эквивалентов X11, например зеленый представлен в X11 в этом цвете, тогда как в HTML он представлен в этом цвете. Неудачный результат заключается в том, что Серый определяется как #808080 в HTML, но DarkGray представлен как #A9A9A9, что означает, что они неверны. Поскольку WPF позволяет использовать те же именованные цвета, что и HTML для совместимости, в результате одни и те же особенности переносятся вперед. (Вы можете найти дополнительную информацию о полном наборе названий цветов X11 и их представлениях в Википедии).
вот почему автор также утверждает, что лучше использовать hex или scRGB для представления цвета.
поэтому моя рекомендация в целом использовать hex или scRGB цветовые представления везде, где это возможно, или вы можете быть удивлены цвета, которые вы выбираете не соответствует вашим ожиданиям!

Comments