He experimentado con esto en el pasado en mi propio sitio web. Con mucho, el método más fácil para lograr lo que desea es crear una imagen .PNG de un solo píxel con su opacidad establecida en menos del 100% (es decir, parcialmente transparente) y utilizarla como imagen de fondo. De forma predeterminada, rellenará todo el elemento que lo contiene: asegúrese de que el atributo CSS background-repeat esté configurado en "repeat" si no lo hace.
Haciendo las cosas de esta manera, no es necesario establecer la transparencia en el elemento contenedor, por lo tanto, la opacidad de su texto no se verá afectada.
Sorprendentemente, solo existe la herramienta para hacer un solo píxel semitransparente .PNG here.
¿IE7 e IE8 admiten PNG transparentes? –
señor de roca, usted hace. –
Esto no funcionó para mí. ¿Por qué? –