【问题标题】:Hex color code multiple #十六进制颜色代码多个#
【发布时间】:2014-05-02 01:09:37
【问题描述】:

在编辑一些旧的 ColdFusion 代码时,我发现了一个 <td>,它有一个 bgcolor 属性。它的值是##89969E。我将代码复制到 HTML 文件中,发现 ColdFusion 中的颜色不同。

现在,我注意到双#,所以我删除了一个,颜色是一样的。为什么添加/删除#时颜色会改变?

jsFiddle

【问题讨论】:

  • 双##是如何在<cfoutput></cfoutput>标签内转义你需要发送到浏览器的任何#。否则 CF 服务器会将 # 解释为 CF 变量的开头,并且可能在未定义变量“89969E”处出错。

标签: html css coldfusion


【解决方案1】:

作为一个基本前提,额外的哈希值被解释为缺失/错误值,因此被替换为零,因此##89969E 变为#0089969E。请注意,HEX 代码可以长达 8 位,后面跟着一个散列(如果是 aRGB),其中the last two refer to transparency

缺少的数字被视为 0[...]。一个不正确的数字很简单 解释为 0。例如,#F0F0F0、F0F0F0、F0F0F、#FxFxFx 和 FxFxFx 的值都相同。

当颜色字符串长于 8 个字符或短于 4 个字符时 字符被使用,事情开始变得奇怪。

但是有很多细微差别 - 您可以了解更多关于此 here 的信息,对于由此产生的一些相当有趣的结果,请访问 a little read here

【讨论】:

    猜你喜欢
    • 2011-09-20
    • 2011-10-25
    • 2017-10-01
    • 2019-11-28
    • 2017-04-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-28
    相关资源
    最近更新 更多