在CSS中,我们可以使用完整的6位十六进制代码来表示颜色,也可以使用3位快捷方式。CSS十六进制代码扩展
浏览器如何从3位快捷键计算6位十六进制数?
F F F
/ | \
/ | \
/ | \
FF FF FF
简单级联似乎有点粗(这里是一个非常粗的例子)
var shortHex = "FFF";
var fullHex = shortHex[0] + shortHex[0] + [...]
是由计算得出的2位部分基于所述单个数字的数值?
如何通过计算得到二进制值为1101
的十六进制D
到DD
二进制值为11011101
?
单程是将每个十六进制数字乘以11(十六进制),从而给出结果。因此D * 11
收益率为DD
。
这给我们留下了一个问题:在浏览器中完成这件事的确切程度如何?这仅仅是每个数字翻倍还是使用另一个等式的情况?
其次,为什么引入这个3位数字系统?什么启发了这个决定?
这不会有什么不同浏览器到浏览器?毕竟这是一个实现细节。该规范说只需将每个数字加倍,但并未说明实现是应该通过级联,位翻转还是乘法来实现。 – BoltClock
可能是的。如果没有采取一种标准的方法,我会对如何实现这一目标感兴趣。 –