In HTML sappiamo tutti come inserire unโimmagine "cliccabile"; si tratta, semplicemente, di applicare un link ad un tag <img/>:
<a href="pippo.html"><img src="pippo.jpg" border="0"></a>
In realtร , perรฒ, con HTML possiamo fare molto di piรน! possiamo creare, cioรจ, le cosiddette mappe di immagini cliccabili, rendendo quindi sensibile al click del mouse solo una determinata porzione di immagine, oppure rendendo cliccabile piรน porzioni di una stessa immagine, collegandole a link differenti.
Questa pratica รจ utile per la creazione di menu grafici complessi o di cartine geografiche che punteranno โ come nel caso della cartina dellโItalia โ alle singole regioni o cittร .
I tag <map> e <area>
Per creare una mappa di immagine cliccabile dobbiamo utilizzare diversi tag HTML. Piรน precisamente dovremo far ricorso al tag <img>, <map> e <area>. Vediamo nel dettaglio il ruolo di ciascuno di questi tag:
- img โ visualizza lโimmagine che desideriamo utilizzare come mappa;
- map โ genera la mappa HTML con riferimento allโimmagine da mappare;
- area โ genera le singole aree sensibili al click del mouse.
Ognuno dei tag HTML coinvolti disporrร di diversi attributi utili al funzionamento del sistema di tracciamento dei link in oggetto.
Esempio di mappa di immagine cliccabile
Vediamo dunque un semplice esempio di mappa di immagine cliccabile:
<img src="miafoto.jpg" usemap="#MiaMappa" border="0">
<map name="MiaMappa" id="MiaMappa">
<area href="pag_1.html" shape="rect" coords="100, 200, 300, 400">
<area href="pag_2.html" shape="rect" coords="500, 600, 700, 800">
</map>
Analizziamo adesso nel dettaglio la struttura ed il funzionamento del sistema.
Al tag img viene usato normalmente per includere unโimmagine allโinterno della pagina web; lโunica particolaritร consiste nellโutilizzo dellโattributo usemap (mappa da utilizzare) che deve contenere il riferimento della mappa (contenuto negli attributi "name" e "id" del tag <map> che vedremo piรน avanti) preceduto da un cancelletto (#).
La struttura della mappa vera e propria รจ contenuta allโinterno del tag map a cui viene assegnato un nome ed un identificativo univoco che deve corrispondere, come gia detto, a quanto specificato nellโattributo usemap del tag dโimmagine.
Allโinterno del tag <map> troviamo i tag area a cui vengono passati i seguenti attributi:
- href โ riferimento ipertestuale, classico di un generico link;
- shape โ accetta il nome della forma dellโarea cliccabile, ovvero:
- rect โ area quadrata;
- circle โ area circolare;
- polygon โ poligono, ovvero area di qualsiasi forma (ad esempio i confini di una regione o di una forma irregolare).
- coords โ accetta le coordinate dellโarea cliccabile, separate da una virgola.
Definire le coordinate
Eโ appena il caso di ricordare che per definire le coordinate di un punto devono sempre essere specificati due valori numerici corrispondenti ai valori di x e y. Nelle mappe di immagine le coordinate fanno riferimento allโimmagine definita col tag <img> ed il punto 0,0 corrisponde con lo spigolo superiore sinistro dellโimmagine stessa.
La definizione delle coordinate per ciascuna area varia a seconda dello shape specificato:
- Per un area rettangolare (rect) dovranno essere specificati 4 valori numerici, nellโordine: x e y del punto corrispondente allโangolo superiore sinistro, x e y del punto corrispondente allโangolo inferiore destro;
- Per le forme circolari (circle) รจ necessario specificare tre valori nellโattributo coords: le coordinate del centro del cerchio (x e y) e la misura del raggio in pixel;
- Per le forme irregolari (polygon) devono essere specificate tutte le coordinate (x e y) di ogni punto che definisce il perimetro dellโarea.
Il problema delle coordinate
Il vero problema delle mappe dโimmagine non รจ capirne il funzionamento ma individuare le coordinate dellโarea cliccabile che potrebbero essere le piรน disparate. Ovviamente la complessitร dellโindividuazione delle coordinate crescerร allโaumentare del numero e della complessitร della forma delle aree da tracciare.
Allo scopo, solitamente, non si preocede "a mano" ma attraverso appositi software. Se utilizzate FrontPage o Dreamweaver non avrete nessun problema in quanto tale funzionalitร รจ inclusa tra quelle dellโeditor, in caso contrario potete fare ricorso a qualche software ad hoc per la generazione di mappe di immagine in HTML, tra questi il mio preferito รจ TomaWeb Image Mapper, un software (gratuito) molto leggero e facilissimo da utilizzare.