Si queremos tener un fondo semi transparente y un texto opaco encima, quizás lo primero que se nos ocurra sea crear un estilo que contenga filter:alpha(opacity=10); y -moz-opacity:0.1; y luego aplicárselo a un DIV o celda y colocar todo nuestro contenido ahí.
Bueno, lo anterior no sirve porque debido a que el texto se encuentra dentro del mismo bloque, también se hace transparente.
Lo que debemos hacer es crear dos bloques (DIV o celda) distintos: uno para el fondo semi transparente y otro para el texto (o contenido) que va encima. Y luego colocar uno encima del otro.
Esto se hace de la siguiente manera.
Hoja de estilos
.dppal {
position: absolute;
}
.dfondo {
width: 200px; height: 200px;
background-color: #ff0000;
filter:alpha(opacity=20);
-moz-opacity:0.2;
opacity: 0.2;
padding:10px;
}
.dtexto {
width: 200px; height: 200px;
background-color: transparent;
position: absolute;
z-index: 2;
padding:10px;
}
<div class="dppal">
<div class="dtexto">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pharetra augue vel tellus. Nulla blandit urna sit amet metus.
</div>
<div class="dfondo">
</div>
</div>
