Popup-programmer bruger javascript, og jeg ville foreslå jquery-plugin'et, der er et helt vildt lækkert script-bibliotek, der rummer alle mulige sære ting med fade-in og fade-out...
Men svaret på dit spørgsmål:
Ja, du kan godt lave noget CSS-fifleri:
Lav en billed-fil med de to billeder koblet sammen over hinanden (onmouseover-billedet øverst).
I dette eksempel er billederne 100px brede og 75px høje (sammenkoblingen er altså 150px høj)
Lav et link:
| Kode <a class="knapLInk" href="#LinkURL">Se lige her</a>
 | 
Derefter en CSS-style:
| Kode .knapLink {
 display: block;
 width: 100px;
 height: 75px; /*halvdelen af højden af det "store" billede*/
 background: url('billede.png') bottom;
 text-indent: -5000px;
 }
 .knapLink:hover {
 background-position: 0 0;
 }
 | 
Mvh. Ajuul
PS: Brug jQuery i stedet! Det er bare for smukt