Deux slutions: une, superposer une autre image. L'image de superposition est transparente, sauf pour la région que vous voulez mettre en évidence, et avec une opacité suffisamment basse pour toujours voir ce qu'il y a derrière. Et deuxièmement, utilisez l'image réelle comme image d'arrière-plan pour l'image de superposition mentionnée ci-dessus (l'image de superposition doit avoir déjà la zone de superposition translucide au lieu d'utiliser css).
par exemple. (version 1)
<span class='image_container'>
<img id='base_image' src='base.png' >
<img id='overlay_image' src='overlayimage.png' usemap='#yourmaphere'>
<map name='yourmaphere'>
...
</map>
</span>
.image_container {
position:relative;
}
#overlay_image {
position:absolute;
top:0;
left:0;
opacity:0.5;
filter: alpha(opacity = 50);
/* text-decoration: blink; */ /*optional*/
}
par ex. (Version deux)
<img id='base_image' src='overlayimage.png' usemap='#yourmaphere'>
<map name='yourmaphere'>
...
</map>
#base_image {
background: transparent url(base.png) no-repeat scroll top left;
}
cette volonté, bien sûr, ne fonctionnent que dans IE –
je préfère votre techinque. mais j'ai essayé ça ne marche pas. avez-vous la page de référence que je peux lire? J'utilise IE – cometta
après avoir testé dans firefox, les balises de zone ne semblent pas bénéficier de css donc je ne suis pas sûr que cela soit applicable. –