É possível definir a opacidade de uma imagem de plano de fundo sem afetar a opacidade dos elementos filho?
Exemplo
Todos os links no rodapé precisam de um marcador personalizado (imagem de plano de fundo) e a opacidade do marcador personalizado deve ser de 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%;
}
O que eu tentei
Tentei definir a opacidade dos itens da lista como 50%, mas a opacidade do texto do link também é de 50% - e não parece haver uma maneira de redefinir a opacidade dos elementos filho:
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
/* will also set the opacity of the link text */
opacity: 0.5;
}
Também tentei usar o rgba, mas isso não afeta a imagem de fundo:
#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%;
}