Io stampo le 5 immagini e controllando l'id passato, posso capire quale delle immagini è attiva
Questo si puo` fare lato client, ma non con i CSS: per questo hai bisogno di JS.
<div id="mask">[img].....[/img]</div>
Puoi pensare una cosa di questo tipo:
codice:
<div class="area">
[img].....[/img]
<div>&nbsp;</div>
</div>
Con un CSS impostato cosi`
codice:
.area {
width: 180px;
height: 130px;
position: relative; /* questo comporta attenzione nei blocchi che lo contengono */
...
}
.area img {
width: 100%;
height: 100%;
display:block;
position: absolute;
top: 0; left: 0;
z-index: 10;
}
.area div {
width: 100%;
height: 100%;
background: transparent url(trasp.gif);
position: absolute;
top: 0; left: 0;
z-index: 20;
}
Poi con il JS (o con il metodo che vuoi) devi definire
background: url(semitrasp.gif/png);
sul/i blocco/hi che vuoi offuscare al posto del trasp.gif
Le immagini semitrasp e trasp sono chiaramente delle immagini semitrasparente / trasparente che verranno ripetute e che offuscheranno l'immagine sottostante.
Se sono delle .gif funzionano in tutti i browser, ma con resa "a puntini"; se sono delle .png hanno una resa migliore, ma non funzionano in IE5, mentre per IE6 occorre correggere con un filtro.
Pero` continuo ad essere scettico su questa soluzione.
Io preferisco lo switch dell'immagine: non ti obbliga ad usare posizionamenti.