Non è che no si possa fare ma, se vuoi risolvere via CSS, devi applicare l'opacità ad un elemento o, meglio ancora, ad uno pseudo- elemento. Ad ogni modo è più semplice di quanto pensi. Dai uno sguardo a quei link e vedi come viene risolto.