为什么在身体上使用#fff颜色?

时间:2018-02-11 19:42:03

标签: html css

为什么将身体背景显着设置为白色?如:中 body { background: #fff }

浏览器的默认背景颜色是不是白色? 这似乎是一种非常普遍的做法,但我找不到答案。

是的,我知道用户可以使用自己的CSS,这意味着他们也可以覆盖白色,这样就无法将其设置为白色,以防万一。“

2 个答案:

答案 0 :(得分:3)

这有点主观,但这里有几个原因你可能想要这样做。

页面没有标准的背景颜色,即使几乎所有的浏览器都使用白色。一般情况下,如果它们发生变化,不要过分依赖默认值。虽然这个具体案例不太可能发生变化,但有些人会避免例外,从不依赖违约。 已编辑:现代Firefox实际上允许您选择页面的默认颜色。我现在用它来查看markdown生成的HTML1文件和白底黑字的文本文件。因此,对于我来说,不指定背景颜色但指定文本颜色的网站将为黑色黑色。

另外,正如Python的Zen所说:显式优于隐式。无论您是同意还是不同意,均由您自己决定。当我查看CSS的html和body元素时,我喜欢看background。这很明显。我不必问自己是否有另一个可能设置背景的地方。但话说回来,这是主观的。其他人会说这使得代码无需更长时间阅读。

更合理的解释是,大型网站倾向于使用其他语言制作样式表,然后将其编译为CSS。他们对大多数颜色使用变量,以便可以轻松更改调色板,而无需手动搜索和替换颜色值。他们也会将网站的背景颜色提取到变量中。我经常这样做,但结果是,如果我满足于白色背景,编译的CSS将包括background: #fff;。为什么具体#fff?因为编译器更喜欢使用尽可能少的字符来表示颜色,white会更长。

答案 1 :(得分:-2)

浏览器没有默认背景颜色。一个人可以开发一个默认为粉色或黑色背景的浏览器。