我有一个我想更改其背景颜色<div>
(而不是其内容)的透明度。远程 API 向我发送这种颜色:
#abcdef
我告诉 jQuery (1.9) 通过以下方式应用这种颜色.css
:
$('div').css('background-color', '#abcdef');
结果 div 的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,如果我只得到一个十六进制颜色字符串?