在过去的几年中做了 CSS ,我最终了解到,表示灰色色调(或重复其前三个字符的任何颜色)的标准方法是仅使用三个字符而不是六,我认为简洁:
然而,在 XAML 中,我经常会看到相反的情况:
XAML中是否存在任何一种情况,而不是另一种情况,或者消耗更多内存等,或者这只是一个长/短的符号问题而没有实际的后果?
答案 0 :(得分:4)
两种符号都没有比其他符号真正更正确。这主要只是一个偏好问题。
3位数格式或 #rgb
,只是一种扩展为 #rrggbb
的简写格式,为您提供选项遗漏了几个重复的角色。
#555 => #555555
#abc => #aabbcc
例外是具体的 - 例如, #e5a9bc
无法准确描述或缩写为仅3位数。
我猜想在XAML中不使用3位数表示法的共同偏好是基于并非所有标记语言都支持它们 - HTML。
答案 1 :(得分:2)
答案 2 :(得分:1)
从技术上讲,我会说完整的六个字符在任何情况下都更正确,因为缩写版本只是扩展到六个。每个RGB两个字节。
我也更喜欢6位数,因为我可以保持一致的外观。
答案 3 :(得分:0)
编辑哎呀,完全跳过了XAML位。下面的内容仍然与CSS有关。对不起伙伴
据W3C称,自CSS1以来它们一直都是一样的。我还没有遇到一个浏览器,它会显示#abc
与#aabbcc不同。
灰色阴影(或重复前三个字符的任何颜色)
我可能会误解你的问题,但你可以做的不仅仅是灰色。 hext表示法是#rgb或#rrggbb。因此,#123
= #112233
,而非#123123
: - )