back to top

Il tag <img> di HTML

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:

Pubblicitร 
<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>

AttributeValueDescription
alttestoEโ€™ utilizzato per specificare un testo alternativo.
crossoriginanonymous use-credentialsConsente di utilizzare immagini di terze parti allโ€™interno di un tag <canvas>.
heightpixelSpecifica lโ€™altezza dellโ€™immagine.
ismapismapEโ€™ 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).
longdescURLSpecifica 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.
srcURLSpecifica il percorso in cui si trova il file dellโ€™immagine.
srcsetURLEโ€™ utilizzato per specificare le URL di differenti file da utilizzare per il medesimo tag <img> a seconda della risoluzione dello schermo.
usemap#mapnameEโ€™ utilizzato per specificare che collegare lโ€™immagine alรฒ markup una mappa HTML.
widthpixelSpecifica 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>

Prova il codice

Altri contenuti interessanti

Pubblicitร 

Potrebbero interessarti queste guide

Massimiliano Bossi
Massimiliano Bossi
Stregato dalla rete sin dai tempi delle BBS e dei modem a 2.400 baud, ho avuto la fortuna di poter trasformare la mia passione in un lavoro (nonostante una Laurea in Giurisprudenza). Adoro scrivere codice e mi occupo quotidianamente di comunicazione, design e nuovi media digitali. Orgogliosamente "nerd" sono il fondatore di MRW.it (per il quale ho scritto centinaia di articoli) e di una nota Web-Agency (dove seguo in prima persona progetti digitali per numerosi clienti sia in Italia che all'estero).

Leggi anche...

Video Background HTML e CSS: consigli, caratteristiche tecniche e best practices

Utilizzare un video come sfondo (noto anche come video background)...

Visualizzare il codice sorgente HTML di una pagina web su iPhone e iPad

Molti sviluppatori si trovano in difficoltร  quando hanno bisogno...

Caratteri speciali negli URL: quali sono e come gestirli

Gli URL (Uniform Resource Locator) sono componenti fondamentali del...

Stilizzare HR (linee orizzontali) in puro CSS

Il tag <hr> (Horizontal Rule) รจ un elemento HTML...

Convertire PSD in HTML/CSS: ecco come fare

Avete deciso di creare un sito web ma non...
Pubblicitร