Il tag img di HTML รจ utilizzato per includere immagini allโinterno di una pagina web. Questo tag necessita di due attributi obbligatori: src e alt.
La sintassi di <img>
La sintassi di base del tag <img>, pertanto, รจ la seguente:
<img src="..." alt="...">
Il tag <img> non prevede alcun tag di chiusura, in XHTML, pertanto, deve essere chiuso in questo modo:
<img ... />
Lโattributo src
Lโattributo src รจ, senza dubbio, il piรน importante: il suo nome รจ una contrazione del termine anglosassone "source" (sorgente). Mediante questo attributo viene specificato il nome ed il percorso in cui si trova lโimmagine da inserire nel documento. Eโ evidente che per essere inclusa in una pagina web lโimmagine deve essere disponibile in Rete, quindi deve essere caricata allโinterno di uno spazio web.
Volendo fare un esempio supponiamo di avere tutte le immagini del nostro sito allโinterno di una cartella <immagini" posizionata nella root del nostro spazio web. In questo caso avremmo potuto utilizzare il tag <img> in questo modo:
<img src="/immagini/foto.jpg">
In alternativa avremmo potuto inserire il percorso assoluto dellโimmagine in questo modo:
<img src="http://www.miosito.com/immagini/foto.jpg">
In entrambi i casi la pagina web includerร lโimmagine mediante il suo collegamento, creando uno spazio di rappresentazione attraverso il quale verrร mostrato lโoutput dellโimmagine nelle dimensioni naturali o in base a quelle impostate dallo sviluppaore web mediante gli attributi di dimensionamento โ width e height โ o attraverso i fogli di stile.
Lโattributo alt
Oltre a src le specifiche dellโHTML considerano indispensabile anche lโattributo alt il quale รจ utilizzato per inserire il cosiddetto testo alternativo per lโimmagine. Si tratta di una descrizione testuale dellโimmagine necessaria al fine di garantire la piena accessibilitร del documento agli agli utenti con handicap visivi.
Vediamo un esempio:
<img
src="/foto-mare/tramonto-alassio.jpg"
alt="Foto di un tramonto nella spiaggia di Alassio, Liguria"
>
In merito allโutilitร dellโattributo alt ed al modo corretto in cui utilizzarlo si faccia riferimento a questo articolo di approfondimento.
Tutti gli attributi del tag <img>
Attribute | Value | Description |
---|---|---|
alt | testo | Eโ utilizzato per specificare un testo alternativo. |
crossorigin | anonymous use-credentials | Consente di utilizzare immagini di terze parti allโinterno di un tag <canvas>. |
height | pixel | Specifica lโaltezza dellโimmagine. |
ismap | ismap | Eโ utilizzato per indicare che lโimmagine รจ collegata ad una mappa di tipo server-side (quando lโutente clicca sulla mappa le coordinate del click sono trasmesse al server). |
longdesc | URL | Specifica una URL che fornisce maggiori informazioni sullโimmagine (รจ stato concepito come un modo per approfondire le informazioni passate mediante lโattributo alt). |
sizes | Eโ utilizzato per specificare differenti formati da utilizzare a seconda dei differenti layout di pagina. | |
src | URL | Specifica il percorso in cui si trova il file dellโimmagine. |
srcset | URL | Eโ utilizzato per specificare le URL di differenti file da utilizzare per il medesimo tag <img> a seconda della risoluzione dello schermo. |
usemap | #mapname | Eโ utilizzato per specificare che collegare lโimmagine alรฒ markup una mappa HTML. |
width | pixel | Specifica la larghezza dellโimmagine. |
Con HTML5 alcuni attributi storici (align, border, hspace e vspace) del tag <img> non sono piรน supportati a favore della stilizzazione degli elementi mediante CSS.
Esempi di utilizzo del tag <img>
Abbiamo giร visto come utilizzare i fondamentali tag src e alt. Vediamo di seguito alcuni esempi di utilizzo degli altri attributi del tag.
Specificare altezza e larghezza (width โ height)
<img src="foto.jpg"
alt="Esempio di fotografia"
width="700"
height="400">
Specificare una longdesc
<img src="foto-tramonto.jpg"
alt="Tramonto ad Alassio"
longdesc="/tramonto-di-alassio.html">
Creare immagini reattive (srcset โ sizes)
<img srcset="foto-320w.jpg 320w,
foto-480w.jpg 480w,
foto-800w.jpg 800w"
sizes="(max-width: 320px) 280px,
(max-width: 480px) 440px,
800px"
src="foto-800w.jpg"
alt="Esempio di foto responsiva">
Nel codice di esempio ho utilizzato gli attributi srcset e sizes per creare unโimmagine responsiva che sia adatta, cioรจ, alla risoluzione dello schermo fornendo ogni volta la miglior immagine in termini di qualitร /prestazioni.
Creare una mappa server-side (ismap)
<a href="/mio-script.php">
<img src="mappa-italia.gif" alt="Mappa dinamica" ismap>
</a>
Come detto, con il codice proposto, le coordinate del click dellโutente saranno trasmesse allo script.
Creare una mappa HTML (usemap)
<img src="continenti.png" width="600" height="277" alt="I continenti" usemap="#continenti">
<map name="continenti">
<area shape="circle" coords="70,70,10" href="https://it.wikipedia.org/wiki/America_del_Nord" target="_blank">
<area shape="circle" coords="133,185,10" href="https://it.wikipedia.org/wiki/America_meridionale" target="_blank">
<area shape="circle" coords="270,137,10" href="https://it.wikipedia.org/wiki/Africa" target="_blank">
<area shape="circle" coords="292,44,10" href="https://it.wikipedia.org/wiki/Europa" target="_blank">
<area shape="circle" coords="469,201,10" href="https://it.wikipedia.org/wiki/Oceania" target="_blank">
<area shape="circle" coords="374,65,10" href="https://it.wikipedia.org/wiki/Asia" target="_blank">
<area shape="circle" coords="340,267,10" href="https://it.wikipedia.org/wiki/Antartide" target="_blank">
</map>