灵感来自COLORS:一个更好的网页调色板,我想知道是否有办法用这些新颜色覆盖HTML/CSS规范中定义的默认命名颜色定义.
我知道我可以创建自定义CSS规则(和LESS)来定义新颜色并将这些颜色应用到哪些元素,但是这里的兴趣是例如
h1{
/* #ff0000 is current definition of red, I want to redefine it to #FF4136 */
color: red;
}
更新
我的问题激发了我的灵感,最后我在Blink和WebKit源代码中进行了挖掘,从我所看到的,这些颜色是在代码中定义的.
Webkit Line~3299
static const ColorValue colorValues[] = {
{ CSSValueAqua, 0xFF00FFFF },
{ CSSValueBlack, 0xFF000000 },
{ CSSValueBlue, 0xFF0000FF },
{ CSSValueFuchsia, 0xFFFF00FF },
{ CSSValueGray, 0xFF808080 },
{ CSSValueGreen, 0xFF008000 },
{ CSSValueGrey, 0xFF808080 },
{ CSSValueLime, 0xFF00FF00 },
{ CSSValueMaroon, 0xFF800000 },
{ CSSValueNavy, 0xFF000080 },
{ CSSValueOlive, 0xFF808000 },
{ CSSValueOrange, 0xFFFFA500 },
{ CSSValuePurple, 0xFF800080 },
{ CSSValueRed, 0xFFFF0000 },
{ CSSValueSilver, 0xFFC0C0C0 },
{ CSSValueTeal, 0xFF008080 },
{ CSSValueTransparent, 0x00000000 },
{ CSSValueWhite, 0xFFFFFFFF },
{ CSSValueYellow, 0xFFFFFF00 },
{ CSSValueInvalid, CSSValueInvalid }
};
眨眼〜第157行
更新2
未来可能会有一些希望.FireFox每晚构建包括CSS变量的概念.虽然此时供应商具体,但它"几乎"与我的问题有关.相关的W3C规范:用于级联变量的CSS自定义属性模块级别1 - 参见示例4