为什么将身体背景显着设置为白色?如:中
body { background: #fff }
浏览器的默认背景颜色是不是白色? 这似乎是一种非常普遍的做法,但我找不到答案。
是的,我知道用户可以使用自己的CSS,这意味着他们也可以覆盖白色,这样就无法将其设置为白色,以防万一。“
答案 0 :(得分:3)
这有点主观,但这里有几个原因你可能想要这样做。
页面没有标准的背景颜色,即使几乎所有的浏览器都使用白色。一般情况下,如果它们发生变化,不要过分依赖默认值。虽然这个具体案例不太可能发生变化,但有些人会避免例外,从不依赖违约。 已编辑:现代Firefox实际上允许您选择页面的默认颜色。我现在用它来查看markdown生成的HTML1文件和白底黑字的文本文件。因此,对于我来说,不指定背景颜色但指定文本颜色的网站将为黑色黑色。
另外,正如Python的Zen所说:显式优于隐式。无论您是同意还是不同意,均由您自己决定。当我查看CSS的html和body元素时,我喜欢看background
。这很明显。我不必问自己是否有另一个可能设置背景的地方。但话说回来,这是主观的。其他人会说这使得代码无需更长时间阅读。
更合理的解释是,大型网站倾向于使用其他语言制作样式表,然后将其编译为CSS。他们对大多数颜色使用变量,以便可以轻松更改调色板,而无需手动搜索和替换颜色值。他们也会将网站的背景颜色提取到变量中。我经常这样做,但结果是,如果我满足于白色背景,编译的CSS将包括background: #fff;
。为什么具体#fff
?因为编译器更喜欢使用尽可能少的字符来表示颜色,white
会更长。
答案 1 :(得分:-2)
浏览器没有默认背景颜色。一个人可以开发一个默认为粉色或黑色背景的浏览器。