因为CSS中的深灰色比灰色浅


您可能从来没有注意过这种琐事,但是您的浏览器具有预定义的颜色,这些颜色看上去并不像它们看起来那样。 如果我告诉您上述图案的名称是 灰色灰色深灰色 ,则您将每个名称与哪种颜色匹配?



我承认,这是一个棘手的问题,但是为什么深灰色仍然是灰色的浅色呢?


一切都归结为一次小的历史动荡。 MosaicNetscape Navigator的第一个版本是X应用程序,这意味着它们使用UNIX X窗口系统,该系统定义了浏览器继承的标准化颜色名称集。


后来,当万维网联合会(W3C)转向标准化时,它使用了X11颜色集,但是与该规范的要求存在一些冲突。


在HTML中,为三元组128(“ 50%灰色”阴影)保留了“灰色”颜色,而X11将“灰色”定义为大约75%的灰色阴影,这意味着自从使用该名称以来,“灰色”就变成了50%灰色,舍弃原始X11值。


另一方面,“ DarkGray”颜色没有被触及,因为当时它不存在于HTML或CSS中,这意味着它是从X11转移而没有更改的,X11被定义为66%的灰色阴影。


最终,今天在Internet上流行的组合CSS颜色列表显示“ DarkGray”明显比“ Gray”浅,因为“ DarkGray”来自X11,“ Gray”来自HTML。


即使在最新版本的CSS中,“ DarkGray”颜色仍比“ Gray”色浅,并且由于命名困难,“ Gray”和“ Gray”都是有效名称。

Source: https://habr.com/ru/post/zh-CN455784/


All Articles