我有一个 <div>
,我想改变它的背景颜色(而不是内容)的透明度。一个远程API向我发送了这种颜色:
#abcdef
然后我告诉jQuery(1.9)通过.css
应用这种颜色:
$('div').css('background-color', '#abcdef');
生成的
元素的
background-color
样式不是#abcdef
,而是该颜色的RGB表示。background-color: rgb(171, 205, 239);
(只是观察;不是问题的一部分)
项目需求已更改,现在我需要将背景透明度更改为一定的百分比(50%)。 因此,我想设置的background-color
属性是:
background-color: rgba(171, 205, 239, 0.5);
然而,我无法仅使用jQuery、十六进制颜色代码并应用 alpha 值来设置此背景颜色属性。透明度(opacity
)会影响 div 的内容以及背景,因此这不是一个选项。
$('div').css('background-color', '#abcdef')
.css('opacity', 0.5); // undesirable opacity changes to div's content
如果只给定一个十六进制颜色值字符串#abcdef
,是否可能仅通过计算(如hex2dec)来为一个div应用背景透明度?
$('div').css('background-color', 'rgba(171, 205, 239, 0.5)')
有什么问题吗? - The Alpha$('div').css('background-color', '#abcdef77')
-- jQuery 不会被愚弄。嘿。 - Brian