Texto opaco sobre fondo semi transparente con CSS

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

CSS:
  1. .dppal {
  2.    position: absolute;
  3. }
  4.  
  5. .dfondo {
  6.    width: 200px; height: 200px;
  7.    background-color: #ff0000;
  8.    filter:alpha(opacity=20);
  9.    -moz-opacity:0.2;
  10.    opacity: 0.2;
  11.    padding:10px;
  12. }
  13.  
  14. .dtexto {
  15.    width: 200px; height: 200px;
  16.    background-color: transparent;
  17.    position: absolute;
  18.    z-index: 2;
  19.    padding:10px;   
  20. }

HTML:
  1. <div class="dppal">
  2.  
  3.    <div class="dtexto">
  4.         Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Integer pharetra augue vel tellus. Nulla blandit urna sit amet metus.
  5.    </div>
  6.  
  7.    <div class="dfondo">
  8.  
  9.    </div>
  10.  
  11. </div>

Referencia:
http://developer.mozilla.org/en/docs/Useful_CSS_tips:Color_and_Background

3 Responses

  1. Mfi Says:

    He probado el código que funciona perfectamente, pero el bloqueador de contenidos del Internet Explorer bloquea el estilo, con lo que la página se verá mal a no ser que el usuario sea lo suficientemente hábil, o se tome la molestia de desbloquear el contenido de la web. Es decir, la mayor parte de los visitantes verán la página con el contenido opaco. ¿hay alguna solución?

  2. Recursos Web Says:

    Si es algo que IE decidió bloquear por default, no hay nada que puedas hacer, pero la verdad dudo que así sea, me puedes pasar la liga de tu página para verla?

  3. Angelo Says:

    T.T necesito por favor como hacer unas tablas con fondo semi transparente, pero que el texto sea 100% opaco… hasta ahora solo logro hacer el fondo de la tabla transparente, pero el texto no queda opaco :/ por favor una ayuda urgente! evan_m7@hotmail.com

Leave a Comment

Please note: Comment moderation is enabled and may delay your comment. There is no need to resubmit your comment.