Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 659
  • Last Modified:

opacity and filter


Hi,

In an html page with a light image background I am trying to set an area with some text.
Since the text kind of fade in the light background I used opacity and filter on the text area background:

background-color:#751B8C;
opacity: .65;
filter: alpha(opacity=65);

The problem is that its also fades the text… how is it possible to have this opacity and filter not to affect the text inside?
0
Refael
Asked:
Refael
  • 2
2 Solutions
 
harshgroverCommented:
you should use classes. use one class to apply to the tag that uses the background, and then, use another nested tag within, which would have another class attribute, with the opacity as 100...it would look something like this

<div id="parent" class="transparentbg">
    <div id=text" class="normalbg">
        this is where you would insert the text
    </div>
</div>

the css would look like this.

.transparentbg{
    background-image: url(someImage.gif);
    opacity: .65;
    filter: alpha(opacity=65);
}

.normalbg{
    background-color:#751B8C;
    opacity: 1;
    filter: alpha(opacity=100);
}


Lemee know if this works for you

~Gary
0
 
RefaelAuthor Commented:

thanks!

its applies to a td....

<td valign="top" id="parent" class="transparentbg">

the style is not with an image.....

}
.transparentbg{
background-color:#222222;
opacity: .65;
filter: alpha(opacity=65);
}

then right after the TD i added the DIV to insert the text...

<div id="text" class="normalbg">

with the style.....

.normalbg{
    background-color:#751B8C;
      color:#FFFFFF;
    opacity: 0;
    filter: alpha(opacity=100);
}

for some reason the background is changed but the the font color still fading?!?!?




0
 
GrandSchtroumpfCommented:
Opacity is not inherited.  So specifying 100% opacity on an inner element will have no effect.
For a semi-transparent background, use an alpha-transparent PNG image.

For IE6, uset the background image and use a filter:
  background-image: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, src=background.png, sizingMethod=scale);
0
 
GrandSchtroumpfCommented:
"uset" should read "unset"  :)
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Get 10% Off Your First Squarespace Website

Ready to showcase your work, publish content or promote your business online? With Squarespace’s award-winning templates and 24/7 customer service, getting started is simple. Head to Squarespace.com and use offer code ‘EXPERTS’ to get 10% off your first purchase.

  • 2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now