rgba記述で背景を透過させると、文字は透過されないので便利です。
ですが、IE8以下では表示されないので別途記述が必要です。
rgbaで黒背景を40%透過で表示する場合
background: rgba(0,0,0,0.4);
IE8以下で透過させる場合
filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#66000000,EndColorStr=#66000000);
66
部分が透過させたいパーセンテージになります。ここはrgbaとは透過の度合いが違うので、実際はブラウザを見比べて数字を変更して適用する必要があります。