There are two ways.
Javascript
It works in most browsers.
Gradually change the opacity attribute of the CSS element using Javascript. This is easiest with a good structure, such as jQuery , but it's pretty simple to do.
function fadeIn() {
var element = document.getElementById("someID");
var newOpacity = element.style.opacity + 0.05;
element.style.opacity = newOpacity;
if (newOpacity < 1) {
window.setTimeout(fadeIn, 50);
}
}
Pure CSS
Webkit.
#someID {
opacity:0;
-webkit-transition: opacity 1s linear;
}
#someID:hover {
opacity:1;
}
Surfin 'Safari blog.