Почему DarkGray светлее, чем Gray?


186

Здесь простое любопытство с оттенком практических соображений, потому что время от времени меня это зацепляет.

Почему Color.DarkGrayлегче Color.Gray?


17
Если вы хотите DarkGray, выбирайте DimGray :)
leppie

Это правда. Так называемый Grayявляется 0x80 (× RGB) по сравнению с DimGray(или это должно быть "Серый") в 0x69 (× RGB).
Glenn

4
Для меня звучит как серая зона. ;)
Neil B

Ответы:


233

В Википедии есть некоторая информация по этому поводу . Похоже, что многие из названных определений цвета взяты из системы 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 1 - в то время как «Серый» произошел от 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)

«серый» - это не 127 127 127, это 128 128 128. Может, обновите цитату Википедии?
пользователь

Простой трюк, который я обычно использую, когда не могу найти нужный оттенок, - это просто использовать: # 222 (очень темный) # 333 (темный) # 444 (средний) и т.д.
Дэвид

1
Аппаратное обеспечение дисплея было другим в былые времена, когда они выбирали «серый» и тратили много денег. В то время SGI была доминирующей силой, их дисплеи корректировались по гамме. Текущее бытовое оборудование нет, поэтому # 808080 выглядит таким темным. Обязательная ссылка на Википедию .
Ханс Пассан

Но если darkgrayон более темный silver, почему он не назван darksilver?
Реми Русселе


10

Я хотел бы процитировать обсуждение Тима Снита по этому поводу:

Эти цвета на самом деле не происходят в HTML - они восходят к системе X Window, которая возникла в системах UNIX.Спецификация HTML определяет шестнадцать именованных цветов, которые отображаются на основные шестнадцать цветов, представленных в палитре EGA, но самые ранние браузеры, такие как Mosaic, также поддерживали любые другие именованные цвета X11 на основе их цветового представления, определенного для X. К сожалению, некоторые из исходных шестнадцати названных цветов имеют разные представления по сравнению с эквивалентами X11, например, зеленый представлен в X11 этим цветом, тогда как в HTML он представлен этим цветом. К сожалению, серый цвет определяется как # 808080 в HTML, а DarkGray представлен как # A9A9A9, что означает, что они неправильные. Поскольку WPF допускает те же самые названные цвета, что и HTML, для совместимости, в результате сохраняются те же идиосинкразии.

Вот почему автор также заявляет, что для представления цветов лучше использовать шестнадцатеричный или scRGB .

Поэтому я рекомендую по возможности использовать шестнадцатеричные или scRGB цветовые представления, иначе вы можете быть удивлены выбранными вами цветами, не соответствующими вашим ожиданиям!

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.