Est-il possible de définir l'opacité d'une image d'arrière-plan sans affecter l'opacité des éléments d'enfant?
Exemple
Tous les liens dans le pied de page ont besoin d'un custom de balle (image de fond) et l'opacité de la coutume de balle devrait être 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%;
}
Ce que j'ai Essayé
J'ai essayé le réglage de l'opacité des éléments de la liste à 50%, mais ensuite l'opacité du texte du lien est également de 50% - et il ne semble pas être un moyen de réinitialiser l'opacité des éléments enfants:
#footer ul li {
background: url(/images/arrow.png) no-repeat 0 50%;
/* will also set the opacity of the link text */
opacity: 0.5;
}
J'ai aussi essayé d'utiliser rgba, mais cela n'a aucune incidence sur l'image de fond:
#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%;
}