locbtran Posted April 6, 2011 Share Posted April 6, 2011 I have this: img.decor{ text-decoration:none; border:#CCCCCC thin solid; padding: 4px;} My HTML: <a href="google.com"><img class="decor" src="images/birds.jpg" /></a> when I hover over the image "decor" in my CSS, I would like the whole image to turn grey. I tried this: img.decor a:hover{background-color:#CCCCCC;} but it doesn't work. Any ideas?? I just start learning CSS. thanks Link to comment Share on other sites More sharing options...
jeffman Posted April 6, 2011 Share Posted April 6, 2011 That won't work. If you want the image to lighten and get translucent, explore opacity. If you literally want the space to turn gray, with no image visible at all, you might try adding this rule:img.decor:hover {visibility: hidden;}Keep the background rule for the a:hover in that case Link to comment Share on other sites More sharing options...
ShadowMage Posted April 6, 2011 Share Posted April 6, 2011 Just so you know, this:img.decor a:hover{...will look for an anchor tag (being hovered) that is a descendant of an image with classname 'decor'.An image can never have descendants, so this selector will never work. You might want to give the anchor a class name too. Then you can just do something like this:a.imgLink:hover { Link to comment Share on other sites More sharing options...
jeffman Posted April 6, 2011 Share Posted April 6, 2011 Good catch Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.