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.DarkGray
là nhẹ hơn Color.Gray
?
Gray
là 0x80 (× RGB) so với DimGray
(hoặc nên là "Xám") ở 0x69 (× RGB).
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.DarkGray
là nhẹ hơn Color.Gray
?
Gray
là 0x80 (× RGB) so với DimGray
(hoặc nên là "Xám") ở 0x69 (× RGB).
Câu trả lời:
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)
darkgray
tối hơn silver
, tại sao nó không được đặt tên darksilver
?
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!