I’m trying to create a transition from a white background to an image background. This way when the viewer hovers over a section it goes from plain to styled.
Here’s my current code:
div.camp {
background: #FFFFFF;
border: 1px solid #CCCCCC;
border-radius: 8px;
padding: 8px;
transition: all 1s linear 0s;
}
div.camp:hover {
background: #EFFFD5 url("http://www.alpinejosh.com/host/sp/images/camp.png");
background-position: center bottom;
background-repeat: repeat-x;
border: 1px solid #CECECE;
}
Here’s the page this code is on: http://www.summitpost.org/eldorado-peak/150316#chapter_7
From what I understand it’s easy to have background colors transition. But it seems as though background images are not supported for transition.
Unfortunately you cannot use transition on background images in the way you’ve specified. You can see the W3C list of animation property types here.
You could potentially lay your white background over the top, then animate its opacity on hover (to show the image beneath).
Code Sample
You could obviously make this prettier. I’ve just cobbled something together to give you an idea.
HTML for the above CSS
JSFiddle of the above
http://jsfiddle.net/p7mcy/