子要素の不透明度に影響を与えずに背景画像の不透明度を設定することは可能ですか?
例
フッターのすべてのリンクにはカスタムの箇条書き(背景画像)が必要であり、カスタムの箇条書きの不透明度は50%にする必要があります。
HTML
<div id="footer">
<ul>
<li><a href="#">Link 1</a></li>
<li><a href="#">Link 2</a></li>
<li><a href="#">Link 3</a></li>
<li><a href="#">Link 4</a></li>
<li><a href="#">Link 5</a></li>
</ul>
</div>
CSS
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
}
私が試したこと
リストアイテムの不透明度を50%に設定してみましたが、リンクテキストの不透明度も50%になり、子要素の不透明度をリセットする方法がないようです。
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
/* will also set the opacity of the link text */
opacity: 0.5;
}
私もrgbaを使用してみましたが、それは背景画像に影響を与えません:
#footer ul li {
/* rgba doesn't apply to the background image */
background: rgba(255, 255, 255, 0.5) url(/images/arrow.png) no-repeat 0 50%;
}