Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
Guida HTML - Mappe immagini

Guida HTML

Capitolo 14° - Mappe immagini

<< Precedente Prossimo >>

A volte in una pagina web può essere molto utile rendere le immagini "sensibili" al mouse, in modo che cliccando una determinata area di un'immagine l'utente possa essere reindirizzato ad un'altra pagina. Alcuni esempi di applicazione:

  • per esempio, una carta geografica può essere suddivisa in aree in base agli stati rappresentati, e al clic di uno stato reindirizzare l'utente a una pagina di descrizione dello stato;
  • in una foto di gruppo, un clic su una delle persone rappresentate puo mandare ad una pagina con altre foto di qualle persona o con alcune informazioni su di essa.

Per inserire un'immagine "mappata" in una pagina html basta inserire un tag , sostituendo IDmappa con una parola che funga da identificativo; poi, bisogna inserire tra e tanti tag quante sono le aree sensibili da associare all'immagine. Il tag ha questi attributi:

  • HREF, che, come nei link, indica l'URL di destinazione dell'area sensibile;
  • SHAPE, che indica la forma dell'area: può essere RECT (rettangolare), CIRCLE (circolare) o POLY (poligonale);
  • COORDS, che è un insieme di coordinate in pixel, separate da una virgola, che definiscono l'area sensibile; ovviamente, dipendono dalla forma: se SHAPE è RECT, le coordinate sono quattro (le prime due indicano il punto in alto a sinistra, le altre due il punto in basso a destra), se è CIRCLE sono tre (le prime due sono la posizione del centro, la terza il raggio), se è POLY sono il doppio del numero di punti del poligono (indicano, a coppie, le posizioni dei punti; in parole povere: x1,y1,x2,y2,xn,yn,...)

Una volta definite le aree, è sufficiente associare l'immagine alla mappa, aggiungendo l'attributo USEMAP e assegnandogli come valore l'identificativo della mappa preceduto da un cancelletto (#).

Concludo con un esempio, tratto dalla documentazione ufficiale del w3 schools, che mostra una parte del sistema solare e al clic di un pianeta mostra un'immagine di quel pianeta:

  1. <img src ="planets.gif" width="145" height="126" alt="Planets" usemap ="#planetmap" />
  2.  
  3. <map name="planetmap">
  4.   <area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun" />
  5.   <area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury" />
  6.   <area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus" />
  7. </map>
<< Precedente Prossimo >>
A proposito dell'autore

Linguaggi conosciuti, più o meno in ordine di competenza: VB.NET, HTML, Javascript (con AJAX, jQuery e jQueryUI), PHP; C/C++ (questi solo basi scolastiche); alcune nozioni di Java, in fase di approfondimento.