十六进制颜色代码
我一直在CSS中使用3位十六进制颜色值很长时间: #999
#fff
, #999
, #069
等。我可以看到重复的字母/数字是如何合并以创建一个3位十六进制颜色代码,但我不完全理解能够使用PHP编写转换器的模式。 有这方面的文件吗?
编辑:哦,也许我的问题不清楚。 我需要知道一些6位十六进制颜色值是如何转换为3位的。 xxxxxx
( ffffff
)和xxyyzz
( 006699
) - 这是唯一的两种模式,对吗?
要将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等
上一篇: digit hex color code