treehouse : what would you like to learn today?
Web Design Web Development iOS Development

Opacity of Parent and Child

  • I don't want to inherit the opacity of the parent class in the child class. so please help me.
  • Maybe with rgba or hsla color code.
  • Hompimpa is right.

    some clue with this ?

  • I got without rgba why to move in css2 when we have css3
  • if you set the opacity of the parent, the children inherit it unless you specify each child to be different.

    RGBA/HSLA will not inherit.

    only other option would be using a png as a background image on the parent.
  • it's possible with opacity tag in css3 using positining. I got it with css3.
  • how did you do this ?
  • @Manojsethi That sounds like an incredibly ugly hack, and probably indicates that you should tackle the problem another way.
  • i will share my code here tomorrow.
  • A link would be better.
  • Hi, Manojsethi. This is actually a pretty easy task once you figure it out. I know this because I once had the same issue! Also does not require any trickery or hacks.


    What you are probably trying to do is something along the lines of this:

    #someParent {
    opacity: .5;
    }


    You would probably expect this to work, but sadly, it doesn't.

    What you need to do, would be something like what I have below:

    #someParent {
    background: rgba(0,0,0,0.5);
    }


    What the above css does, is set an RGB colour on the parent element and change its opacity.

    The first 3 zeros represent your colour choice in their RGB codes. The third nuber (the 0.5) represents the alpha transparency (opacity) of that colour.

    So, if you ever need to effect only the parent element on a web page, make sure to use rgba.

    I hope that has helped!

    -Mike