我想设置一个这样的css属性
$(#something).css({'color':'red'});
例如,但我写的是
$(#something).css({'color':'#cafe'});
并且在 IE 上什么也没做。那有什么问题?前者有效,后者失败..
我想设置一个这样的css属性
$(#something).css({'color':'red'});
例如,但我写的是
$(#something).css({'color':'#cafe'});
并且在 IE 上什么也没做。那有什么问题?前者有效,后者失败..
我认为您想使用关键字而不是颜色,以便可以在多个地方使用它。为此,您应该将其存储在一个变量中,然后当您通过 jQuery 应用 CSS 时,使用变量而不是颜色。
例子:
var cafe = '#482610';
$('#something').css('color', cafe);
http://www.w3.org/TR/css3-color/#rgb-color
规范说:
十六进制表示法的 RGB 值的格式是一个“#”,后跟三个或六个十六进制字符。三位 RGB 符号 (#rgb) 通过复制数字而不是添加零转换为六位形式 (#rrggbb)。例如,
fb0 扩展为#ffbb00。这确保可以使用短符号 (#fff) 指定白色 (#ffffff) 并删除任何依赖项
关于显示器的颜色深度。
因此,您不能依赖无效值,例如#cafe
,某些浏览器可能会尝试通过填充额外的 0 来宽容,但您真的不能依赖它。所以坚持规范:)
例如尝试#FFFFFF 或#CCCCCC
没有像#cafe
. 就这样。也许cafe
没有井号,我从未尝试过。:-)
如果你的意思是它是一个十六进制值,Ramon 是对的,但你也可以使用短版本(3 个字符):
#caf
会工作。