Incorporare immagini

World Wide Web è un sistema di pubblicazione multimediale. Questo significa che è possibile inserire in un documento informazioni non testuali, anche se il grado di integrazione di queste informazioni varia in base al loro tipo. Ad esempio, i browser Web possono gestire direttamente solo alcuni formati di file grafici, come il formato GIF o il formato JPEG.

Il marcatore che svolge la funzione di inclusione di una immagine all'interno di un testo ha la seguente sintassi:

<img src="file-grafico"> (es.: < img src="mouse.gif">)

Questo elemento non ha bisogno di un marcatore di chiusura poiché non marca una zona di testo, ma segnala solo la posizione in cui inserire una immagine. Il valore dell'attributo src può essere o il pathname del file grafico, se questo è presente nello stesso computer del file HTML, o la URL corrispondente a un file grafico contenuto in un qualsiasi host di Internet
(es.: <img src="http://www.fauser.edu/immagini/mouse.gif">).

Normalmente tutti i file che compongono una pagina Web risiedono nel disco rigido della medesima macchina. Il pathname del file grafico va espresso in relazione alla collocazione del file HTML. Se, ad esempio, entrambi sono collocati nella stessa directory, basterà specificare come valore di src solo il nome del file, in questo modo: < img src="mouse.gif"> (è consigliabile, specialmente per i meno esperti, fare in questo modo le prime volte). Altrimenti si dovranno specificare anche i nomi delle directory (cartelle nel mondo Macintosh) in modo relativo a quella in cui si trova il file HTML, separati dalla barra (/). In questo modo potremo realizzare siti Web più ordinati, nei quali ad es. le immagini siano conservate in directory separate.

Facciamo qualche esempio pratico per chiarirci le idee. Immaginiamo che il file HTML sul quale stiamo lavorando (prova.htm) si trovi nella directory 'testi' e l'immagine da inserire (mouse.gif) in una directory 'immagini' contenuta all'interno di 'testi', come dalla figura seguente:

Figura 1 In una struttura come questa, la sintassi del comando <img> contenuto in prova.htm è <img src="immagini/mouse.gif">

Il path in tal caso sarà 'immagini/mouse.gif'. Ovvero abbiamo indicato al browser di "entrare" nella directory "immagini" e di cercare lì il file grafico.

Immaginiamo ora una situazione diversa. Le directory 'testi' e 'immagini' sono allo stesso livello gerarchico (cioè 'immagini' non è più contenuta all'interno di 'testi'). Come dalla figura seguente:

Figura 2 In una struttura come questa, la sintassi del comando <img> contenuto in prova.htm è <img src="../immagini/mouse.gif">

Questa volta il path — partendo da 'prova.htm' — sarà '../immagini/mouse.gif'. Ovvero abbiamo prima indicato al browser di uscire dalla directory 'testi' (con '../') e poi gli abbiamo detto di 'entrare' nella directory 'immagini'.

Ovviamente, nel caso in cui la struttura fosse più ramificata, è sufficiente da un lato fornire le ulteriori sub-directory
(es.: <img src="immagini/oggetti/pc/mouse.gif">),

Figura n. 3
dall'altro risalire tante volte quante necessario
(es.: <img src="../../../mouse.gif">).
Figura n. 4

È anche possibile fornire dei pathname assoluti, iniziando il percorso dalla directory di root. In tal caso, il path dell'esempio riportato in figura 1 si scriverebbe <img src="/testi/immagini/mouse.gif">, e quello dell'esempio riportato in figura 2 <img src="/immagini/mouse.gif">. Come avrete notato, ciò che ha reso assoluti i path è stato il carattere '/' inserito all'inizio.

Di solito è meglio evitare i path assoluti, sia perché legano le nostre pagine HTML in modo rigido al computer che le ospita, sia perché ci costringono a ricrearne la struttura all'interno del nostro PC.

Per il nostro file 'prova.htm' adottiamo l'indirizzamento più semplice, collochiamo l'immagine 'mouse.gif' nella stessa directory di 'prova.htm' e aggiungiamo perciò la seguente riga:

<img src="mouse.gif">

Gli attributi di <img>

Il tag <img> dispone di svariati attributi. Vediamo i principali:

<img hspace=#> #=valore dello spazio

<img vspace=#> #=valore dello spazio

gifil mio mouse!
<img src=URL align=left hspace=20 vspace=30> il mio mouse!