转换为 3 位十六进制颜色代码
我长期以来一直在 CSS 中使用 3 位十六进制颜色值:#fff
、#999
、#069
等。我可以看到重复的字母/数字如何合并以创建 3 位十六进制颜色代码,但我不完全理解能够在 PHP 中编写转换器的模式。有这方面的文档吗?
编辑:哦,也许我的问题不清楚。我需要知道一些 6 位十六进制颜色值如何转换为 3 位数字。 xxxxxx
(ffffff
) 和 xxyyzz
(006699
) – 这是仅有的两种模式,对吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
#f0f
扩展为#ff00ff
所以基本上你只需要计算每个字符的值并将该值乘以 16,例如:#f98
:f = 15 =>红色 = 15 + 15*16 = 255 等#f0f
is expanded to#ff00ff
so basically you just need to calculate the value and the value times 16 for each character, e.g.:#f98
: f = 15 => red = 15 + 15*16 = 255 etc.像这样的东西。
Something like this.
要将 3 个字符的十六进制代码转换为 6 个字符的十六进制代码,您需要重复每个字符:
如果要将其转换为十进制,您可以使用
十六进制
函数To convert a 3-character hex code into a 6 character one, you need to repeat each character:
If you want to convert it to decimal you can use the
hexdec
function3 位 CSS 代码是 6 位数字的缩写": #06a; 是 #0066aa;
每两位数字代表0到255之间的一个数字。
您只需将这些值转换为十六进制并返回即可。
3 digit CSS code is short for 6 digits": #06a; is #0066aa;
Each two digits represent a number from 0 to 255.
Converting these values to hex and back is all you need.