我看到CSS属性值中的颜色通常以大写形式书写:
.foo .bar {
background-color: #A41B35;
color: #FFF;
}
但你也可以使用:
/* Same same */
.foo .bar {
background-color: #a41b35;
color: #fff;
}
或者甚至是非常有争议的:
/* Check the link to see why it can be interesting */
.foo .bar {
background-color: #A41b35;
color: #FfF;
}
在任何情况下(嘿嘿嘿),尽可能使用命名颜色,比如
white
,而不是#fff
,可以让我们的生活更轻松,但这是另一个问题。看起来使用小写值也能达到同样的效果,而且CSS中的颜色值不区分大小写。很多图形设计软件也使用大写形式。在源代码中找到大写表示法非常常见,似乎有一种传统的存在。
我理解一致性的重要性,即在软件的各个地方应该保持一致,但由于标准没有给出明确的指示,人们会做他们想做的或者被告知要做的事情。
这是否有合理的原因,比如历史、兼容性、旧版IE6的hack、性能或实际原因?这是一个文化问题,不仅仅是技术问题(尽管它可能有技术起源)。