将颜色名称转换为十六进制值

时间:2016-02-02 11:27:57

标签: html color-codes

为了执行转换,我在下面的SO帖子中了解了如何进行转换以及浏览器显示颜色

但是当我查看以下示例时:

<body bgcolor="a">
10,0,0
#0A 00 00


<body bgcolor="marker">
10,0,224
#0A 00 E0


<body bgcolor="kevineve">
224,14,224
#E00EE0

同样的规则无法帮助我找到kevineve #E00EE0

的确切值
  

将颜色名称转换为十六进制值有哪些规则?

颜色名称可以是任何值:如下面的帖子或任何字母

SO帖子: Why does HTML think “chucknorris” is a color?

注意:请注意十六进制转换后的值:akevineve

任何帮助,谢谢..

1 个答案:

答案 0 :(得分:0)

  

但十六进制值与SO知道

中所述的值不同

以下是如何获得kevineve的价值

  • 将每个非十六进制字符更改为0:0e000e0e
  • 将0添加到字符串中,直到其长度为3的倍数:0e000e0e0
  • 将字符串分为3个相等的部分:0e0 00e 0e0
  • 虽然子字符串的长度大于2,并且所有三个子字符串都以0开头,但从每个字符串中删除前导0:e0 0e {{ 1}}
  • 如果子字符串的长度仍然大于2,则将每个子字符串截断为2个字符:不需要!

最终结果: e0

  

怎么来字符串&#34; a&#34; ?

  • 将每个非十六进制字符更改为0:#e00ee0
  • 将0添加到字符串中,直到其长度为3的倍数:a
  • 将字符串分为3个相等的部分:a00 a 0
  • 当子字符串的长度大于2,并且所有三个子字符串都以0开头时,从每个字符串中删除前导0。:不需要!
  • 如果子字符串的长度仍然大于2,则将每个子字符串截断为2个字符:不需要!

现在因为十六进制值是两对。这意味着0a00,因此:

最终结果: aa0000