十六进制颜色代码

我一直在CSS中使用3位十六进制颜色值很长时间: #999 #fff#999#069等。我可以看到重复的字母/数字是如何合并以创建一个3位十六进制颜色代码,但我不完全理解能够使用PHP编写转换器的模式。 有这方面的文件吗?

编辑:哦,也许我的问题不清楚。 我需要知道一些6位十六进制颜色值是如何转换为3位的。 xxxxxxffffff )和xxyyzz006699 ) - 这是唯一的两种模式,对吗?


要将3个字符的十六进制代码转换为6个字符,您需要重复每个字符:

$hex = '#fff';
$hex6 = '#' . $hex[1] . $hex[1] . $hex[2] . $hex[2] . $hex[3] . $hex[3];

如果你想将它转换为十进制,你可以使用hexdec功能


3位CSS代码是6位数字的简称“:#06a;#0066aa;
每两位数字表示一个从0到255的数字。
将这些值转换为十六进制和后退是您所需要的。


#f0f #ff00ff扩展到#ff00ff所以基本上你只需要计算每个字符的值和16倍的值,例如:

#f98 :f = 15 => red = 15 + 15 * 16 = 255等

链接地址: http://www.djcxy.com/p/87811.html

上一篇: digit hex color code

下一篇: Converting Inno Setup WizardForm.Color to RGB