在 CSS 中,我们可以使用完整的 6 位十六进制代码来表示颜色,也可以使用 3 位快捷方式。
浏览器如何从 3 位快捷方式计算 6 位十六进制?
F F F
/ | \
/ | \
/ | \
FF FF FF
简单的连接似乎有点粗糙(这是一个非常粗糙的例子)
var shortHex = "FFF";
var fullHex = shortHex[0] + shortHex[0] + [...]
2 位部分是根据一位数的数值计算得出的吗?
你如何从D
具有二进制值的1101
十六进制得到通过计算DD
的二进制值11011101
?
一种方法是将每个十六进制数字乘以 11(十六进制),得到结果。所以D * 11
产量DD
。
这给我们留下了一个问题:这在浏览器中究竟是如何完成的?这仅仅是将每个数字加倍的情况还是他们使用另一个等式?
其次,为什么要引入这个三位数系统?是什么激发了这个决定?