是否可以将颜色映射到如下颜色名称:
浅蓝色 = #FF8000
此十六进制值 #FF8000 的原始颜色为浅橙色
我需要将此值 #FF8000 映射到浅蓝色
默认情况下不使用 CSS,尽管这即将到来。提议的 CSS 变量规范位于http://www.w3.org/TR/css-variables/。Chrome 有一个实现,但默认情况下它没有打开,目前还没有任何发布版本。
您可以使用像 SASS 这样的预处理器来为您执行此操作。更多信息请访问http://sass-lang.com/#variables
没有合理的方法可以做到这一点(因为您可能不想这样做)。
当前的颜色映射在浏览器采用的 HTML 和 CSS 规范中。既然如此,没有一些hacky方式就无法改变它们。
如果您绝对必须这样做,您可以按照建议执行并运行查找/替换。
您可以在css中添加一个类并将颜色(或背景颜色,任何您想要的)设置为十六进制值,然后使用该类,否则我不知道您想要什么...
.lightblue
{
color: #FF8000;
}
简单的回答:不,这是不可能的。html-colornames 绑定到规范中定义的固定十六进制值。浏览器会自动将关键字转换lightblue
为这个特定的十六进制值(或 RGB,但没关系)。您无法更改此行为。
尽管您可以使用自己的颜色词,例如lightBlue
通过 javascript 解析样式表并根据您自己的定义应用颜色。
或者,如果你想要的话,你可以在 SASS/LESS 中使用变量。
顺便说一句,简单的问题:为什么?