XAML中的正确颜色表示法是什么:#555或#555555?

时间:2009-06-24 10:26:19

标签: xaml naming-conventions

在过去的几年中做了 CSS ,我最终了解到,表示灰色色调(或重复其前三个字符的任何颜色)的标准方法是仅使用三个字符而不是六,我认为简洁:

  • 555而不是#555555

  • eee而不是#eeeeee

然而,在 XAML 中,我经常会看到相反的情况:

  • 555555而不是#555

  • eeeeee而不是#eee

XAML中是否存在任何一种情况,而不是另一种情况,或者消耗更多内存等,或者这只是一个长/短的符号问题而没有实际的后果?

4 个答案:

答案 0 :(得分:4)

两种符号都没有比其他符号真正更正确这主要只是一个偏好问题。

3位数格式或 #rgb ,只是一种扩展为 #rrggbb 的简写格式,为您提供选项遗漏了几个重复的角色。

#555 => #555555
#abc => #aabbcc

例外是具体的 - 例如, #e5a9bc 无法准确描述或缩写为仅3位数。


我猜想在XAML中不使用3位数表示法的共同偏好是基于并非所有标记语言都支持它们 - HTML。

答案 1 :(得分:2)

CSSXAML中,两种形式(加上更多)都有效..

答案 2 :(得分:1)

从技术上讲,我会说完整的六个字符在任何情况下都更正确,因为缩写版本只是扩展到六个。每个RGB两个字节。

我也更喜欢6位数,因为我可以保持一致的外观。

答案 3 :(得分:0)

编辑哎呀,完全跳过了XAML位。下面的内容仍然与CSS有关。对不起伙伴


据W3C称,自CSS1以来它们一直都是一样的。我还没有遇到一个浏览器,它会显示#abc与#aabbcc不同。

  

灰色阴影(或重复前三个字符的任何颜色)

我可能会误解你的问题,但你可以做的不仅仅是灰色。 hext表示法是#rgb或#rrggbb。因此,#123 = #112233,而非#123123: - )