为什么CSS中的十六进制值表示颜色?有历史的解释吗?

时间:2014-10-10 00:08:18

标签: css colors history convention

在某些编程语言中,颜色由十六进制值表示。例如,使用CSS将标题的文本颜色更改为maroon-ish,您可以输入:

h1 {
color: #8B1C62;
}

我想知道使用base-16数字系统来表示颜色的原因是什么。您可以假设使用任何数字系统来表示相同的值,不是吗?

此约定何时开始?有谁知道我在哪里可以读到这种现象的历史?

2 个答案:

答案 0 :(得分:1)

十六进制表示法的主要用途是计算和数字电子设备中二进制编码值的人性化表示。

每个十六进制数字代表4位。半个字节。 一个字节值的十进制范围为0到255,但更容易将其读取为从00到FF的2个十六进制数字。

一个6位数的颜色代码保持256X256X256红色,绿色和蓝色的组合! (8位RGB)

阅读有关颜色,颜色空间和十六进制的更多信息:

http://www.smashingmagazine.com/2012/10/04/the-code-side-of-color/

http://en.wikipedia.org/wiki/Hexadecimal

http://en.wikipedia.org/wiki/RGB_color_model

答案 1 :(得分:1)

您当然可以在任何数字系统中表示颜色。以下是您在各种不同系统中的栗色颜色:

二进制:10001011 00011100 01100010

红色,绿色和蓝色各8位。那很好,但谁愿意输入所有这些数字呢?

十进制:9116770

键入的数字较少,但您如何单独操作R,G和B?将一种颜色称为<百万,十六万,七十七,感觉有点奇怪。

十六进制:8B 1C 62

输入的数字更少,我们可以轻松操作R,G和B.看起来像是一个很好的候选颜色代表,但让我们再试一次。

Base-256:ï[^ \] b

很好:我们只需要为每个颜色组件键入一个字符。但我永远不会记得ï之后或the file separator control code之前的数字,所以每次我写或读一个颜色时我都必须掏出ASCII表。但是,如果我们用十进制编写组件呢?

Base-256,redux:139,28,98

好多了。输入的字符不要太多,而且很清楚哪些数字代表R,G和B.

因此...

表示颜色值的两种常用方法是十六进制和256-ish,因为......很容易!