Tại sao DarkGray nhẹ hơn Gray?


182

Sự tò mò đơn giản ở đây, nhuốm một số mối quan tâm thực tế bởi vì thỉnh thoảng tôi bị cuốn theo.

Làm thế nào đến Color.DarkGraylà nhẹ hơn Color.Gray?


16
Khi bạn muốn có DarkGray, hãy chọn DimGray :)
leppie

Đúng rồi. Cái gọi Gray0x80 (× RGB) so với DimGray(hoặc nên là "Xám") ở 0x69 (× RGB).
Glenn Slayden

2
Âm thanh như một khu vực màu xám với tôi. ;)
Neil B

Câu trả lời:


231

Wikipedia có một số thông tin về chủ đề này . Có vẻ như rất nhiều định nghĩa màu được đặt tên đến từ X Windows System. Trên X, "Grey" thực sự gần với "Bạc" hơn. Tuy nhiên, W3C định nghĩa Xám (phù hợp hơn?) Là RGB 50%.

Dưới đây là một số Wikipedia về chủ đề này:

Có lẽ khác thường nhất trong các cuộc đụng độ màu giữa X11 và W3C là trường hợp "Xám" và các biến thể của nó. Trong HTML, "Grey" được dành riêng cho bộ ba 128 (50% màu xám). Tuy nhiên, trong X11, "màu xám" đã được gán cho bộ ba 190 (74,5%), gần với W3C "Silver" ở mức 192 (75,3%) và có "Xám nhạt" ở mức 211 (83%) và "Xám đậm" "Tại 169 (66%) đối tác. Do đó, danh sách màu CSS 3.0 kết hợp chiếm ưu thế trên web ngày nay tạo ra "Dark Grey" như một tông màu nhẹ hơn đáng kể so với "Gray" đơn giản, bởi vì "Dark Grey" đã xuống từ X11 - vì nó cũng không tồn tại trong HTML CSS cấp 1 - trong khi "Xám" được lấy từ HTML. Ngay cả trong dự thảo hiện tại cho CSS 4.0, màu xám đậm vẫn tiếp tục là màu sáng hơn màu xám.

Từ khóa màu 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)

"màu xám" không phải là 127.127.127, nó là 128.128.128. Có thể cập nhật Wikipedia trích dẫn?
người dùng

Một mẹo đơn giản tôi có xu hướng sử dụng khi tôi không thể tìm thấy sắc thái phù hợp là chỉ sử dụng: # 222 (rất tối) # 333 (tối) # 444 (trung bình), v.v. Tôi thấy nó gần như phân biệt như 1, 2, 3
David

1
Phần cứng hiển thị là khác nhau vào thời xa xưa, những ngày họ chọn "Xám" và tiêu tốn rất nhiều tiền. SGI là một lực lượng thống trị hồi đó, màn hình của họ đã được sửa chữa. Phần cứng cấp tiêu dùng hiện tại thì không, đó là lý do tại sao # 808080 trông rất tối. Liên kết wikipedia bắt buộc .
Hans Passant

Nhưng nếu darkgraytối hơn silver, tại sao nó không được đặt tên darksilver?
Rémi Rousselet


9

Tôi muốn trích dẫn cuộc thảo luận của Tim Sneath về điều đó,

Những màu này không thực sự bắt nguồn từ HTML` - chúng còn tồn tại nhiều hơn so với Hệ thống X Window có nguồn gốc trên các hệ thống UNIX.Đặc tả HTML xác định mười sáu màu được đặt tên trên mười sáu màu cơ bản có trong bảng EGA, nhưng các trình duyệt đầu tiên như Mosaic cũng hỗ trợ bất kỳ màu X11 nào khác, dựa trên biểu diễn màu của chúng như được xác định trên X. Thật không may, một số trong số mười sáu màu được đặt tên ban đầu có các cách biểu thị khác nhau cho các tương đương X11, ví dụ: Màu xanh lá cây được thể hiện trong X11 bằng màu này, trong khi ở HTML, nó được thể hiện bằng màu này. Kết quả đáng tiếc là Grey được định nghĩa là # 808080 trong HTML, nhưng DarkGray được thể hiện là # A9A9A9, có nghĩa là chúng sai cách. Vì WPF cho phép các màu được đặt tên giống như HTML để tương thích, kết quả là các đặc điểm tương tự sẽ chuyển tiếp.

Đó là lý do tại sao tác giả cũng nói rằng tốt hơn là sử dụng hex hoặc scRGB để thể hiện màu sắc.

Do đó, tôi thường khuyên bạn nên sử dụng các biểu diễn màu hex hoặc scRGB bất cứ khi nào có thể, hoặc bạn có thể ngạc nhiên bởi các màu mà bạn chọn không phù hợp với mong đợi của bạn!

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.