Podemos dar una determinada opacidad de color a un background utilizando el formato RGBa de CSS3, que es compatible con los navegadores modernos (chrome, firefox 3+, safari 3+, Opera 10+, IE9).

En el siguiente ejemplo vamos a dar una opacidad del 0.5% (equivale a un 50%) a un color sólido negro (0, 0, 0). Los 3 primeros valores corresponden al color en RGB, y el último valor indica la transparencia:

.fondo {
    /* Para Navegadores que no soportan RGBa mostramos color sólido sin transparencia */
    background: rgb(0, 0, 0);
    /* Para navegadores que soportan RGBa mostramos el color sólido con un 50% de opacidad */
    background: rgba(0, 0, 0, 0.5);
}

Para IE8 o inferiores podemos utilizar el script php «rgba.php» de este modo:

.fondo {
    /* Para IE8 o inferior */
    background: url('rgba.php/rgba(0, 0, 0, 0.5)');
    background: rgba(0, 0, 0, 0.5);
}

Agradezco tu comentario 🤘