0

是否可以将颜色映射到如下颜色名称:

浅蓝色 = #FF8000

此十六进制值 #FF8000 的原始颜色为浅橙色

我需要将此值 #FF8000 映射到浅蓝色

4

4 回答 4

3

默认情况下不使用 CSS,尽管这即将到来。提议的 CSS 变量规范位于http://www.w3.org/TR/css-variables/。Chrome 有一个实现,但默认情况下它没有打开,目前还没有任何发布版本。

您可以使用像 SASS 这样的预处理器来为您执行此操作。更多信息请访问http://sass-lang.com/#variables

于 2012-08-24T14:43:42.387 回答
1

没有合理的方法可以做到这一点(因为您可能不想这样做)。

当前的颜色映射在浏览器采用的 HTML 和 CSS 规范中。既然如此,没有一些hacky方式就无法改变它们。

如果您绝对必须这样做,您可以按照建议执行并运行查找/替换。

于 2012-08-24T14:43:45.187 回答
1

您可以在css中添加一个类并将颜色(或背景颜色,任何您想要的)设置为十六进制值,然后使用该类,否则我不知道您想要什么...

.lightblue
{
    color: #FF8000;
}
于 2012-08-24T14:44:23.463 回答
1

简单的回答:不,这是不可能的。html-colornames 绑定到规范中定义的固定十六进制值。浏览器会自动将关键字转换lightblue为这个特定的十六进制值(或 RGB,但没关系)。您无法更改此行为。

尽管您可以使用自己的颜色词,例如lightBlue通过 javascript 解析样式表并根据您自己的定义应用颜色。

或者,如果你想要的话,你可以在 SASS/LESS 中使用变量。

顺便说一句,简单的问题:为什么?

于 2012-08-24T14:45:11.770 回答