HTML & CSS per principianti

HTML & CSS per principianti (Parte 10): Immagini per il web (02)

Tutti i video del tutorial HTML & CSS per principianti

Fino ad ora, la definizione della vostra immagine dovrebbe apparire approssimativamente come segue:

<img src="images/logo.png" alt="PSD-Tutorials.de" />

Tuttavia, all'elemento img possono (e dovrebbero) essere assegnati alcuni attributi. In primo luogo c'è alt. Il testo definito qui viene mostrato dal browser quando l'immagine - per qualsiasi motivo - non può essere caricata.

HTML & CSS per principianti (Parte 10): Grafica per il web (02)

Purtroppo, in relazione all'attributo alt si verificano spesso fraintendimenti. L'attributo alt è effettivamente destinato esclusivamente al caso in cui l'immagine non venga visualizzata. Alcuni browser mostrano il valore dell'attributo alt in una finestra di suggerimenti quando ci si sofferma sull'immagine con il cursore del mouse.

HTML & CSS per principianti (Parte 10): Immagini per il web (02)

Questo comportamento è sbagliato. Per tali suggerimenti è invece presente l'attributo title. Una definizione simile sarebbe la seguente:

<img src="images/logo.png" alt="PSD-Tutorials.de" title="Il logo di PSD-Tutorials.de" />



In questo caso il valore di title sovrascrive quello di alt.

Dimensioni

Attualmente gran parte delle specifiche di dimensioni in HTML vengono gestite tramite CSS. Tuttavia, la definizione delle dimensioni non rientra in questo caso. L'altezza e la larghezza vengono definite invariabilmente tramite i due attributi width e height. Ecco un esempio:

<img src="images/logo.png" alt="PSD-Tutorials.de" title="Il logo di PSD-Tutorials.de" width="200" height="150" />



Se non si specifica un'unità di misura per width o height, i valori numerici vengono interpretati dal browser come misure in pixel. Nell'esempio precedente, l'immagine è quindi larga 200 pixel e alta 150 pixel. Sarebbe anche possibile utilizzare una percentuale.

<img src="images/logo.png" alt="PSD-Tutorials.de" title="Il logo di PSD-Tutorials.de" width="20%" height="15%" />



Le percentuali si riferiscono allo spazio disponibile per la visualizzazione. Se non vengono specificate le dimensioni, i browser mostrano le immagini nelle loro dimensioni originali.

Immagini e paragrafi di testo

Se collocate le immagini in combinazione con testo in flusso, fate attenzione.

<p><img src="logo.png" alt="" width="180" height="150" /> Questo testo viene visualizzato accanto all'immagine.</p>



L'elemento img è un cosiddetto elemento inline. Le immagini possono quindi essere posizionate direttamente nel testo. Se l'immagine è più alta dell'altezza della riga, il testo verrà allineato all'interno della riga dal browser. Per impostazione predefinita, il testo viene allineato in basso rispetto all'immagine.

HTML & CSS per principianti (parte 10): Immagini per il web (02)



L'allineamento poteva essere influenzato nelle versioni più vecchie di HTML tramite l'attributo align. Vi preghiamo di non utilizzarlo più, poiché è stato rimosso dalle specifiche HTML5. Utilizzate invece le possibilità offerte dal CSS. Grazie a ciò, ad esempio, potete far fluttuare l'immagine attorno al testo.

Una descrizione lunga

HTML vi offre la possibilità di fornire una descrizione dettagliata per un'immagine. È pratico quando un'immagine richiede effettivamente spiegazioni aggiuntive. Potete memorizzare le informazioni aggiuntive in vari punti e fare riferimenti ad esse.

Le informazioni aggiuntive possono essere posizionate in punti diversi.

<img src="bild1.png" alt="Diagramma 1" title="Diagramma 1" longdesc="#diagramm" />



In questo caso si presume che all'interno della pagina ci sia una sezione con l'ID diagramm.

Sicuramente la variante più comune è quella in cui le informazioni vengono memorizzate in un file esterno.

<img src="bild1.png" alt="Diagramma 1" longdesc="diagramma1.htm" />



Tuttavia, manca ancora il supporto dei browser in questo caso. Inoltre, sembra che questo attributo ponga i produttori dei browser di fronte alla domanda su come possano implementarlo facilmente.

Poiché, ad esempio, in Firefox non è davvero ben risolto. Se un'immagine ha un attributo longdesc, i visitatori normali del sito inizialmente non lo riconoscono. Devono invece fare clic con il pulsante destro del mouse sull'immagine.

HTML & CSS per principianti (Parte 10): Immagini per il web (02)



Nel menu contestuale compare quindi la voce Mostra descrizione. Cliccando su di essa, viene visualizzata l'informazione aggiuntiva fornita da longdesc. Come detto, questo funziona così in Firefox, ma non è certamente elegante.

Opera ha risolto la situazione in modo molto simile. Se si fa clic sull'immagine con il tasto destro del mouse in questo browser, viene visualizzata la voce Lange Beschreibung.

HTML & CSS per principianti (Parte 10): Immagini per il web (02)



Questa porta quindi alle informazioni aggiuntive indicate.

Anche il WC3 propone di specificare la descrizione lunga sotto forma di un URL dati.

<img src="logo.png" alt="W3C" longdesc="data:text/html;charset=utf-8;,%3C!DOCTYPE%20html%3E
%3Chtml%3E%3Chead%3E%3Ctitle%3EDescription%20of%20the%20W3C%20Logo%3C/title%3E%3C/head%3E
%3Cbody%3E%3Cp%3EA%20blue%20capital%20letter%20%22W%22%20with%20kerning%20so%20it%20
touches%20a%20blue%203%2C%20followed%20by%20a%20black%20shadow%20of%20a%20white%20
capital%20letter%20C%20all%20on%20a%20white%20background%3C/body%3E%3C/html%3E" />



Se non avete ancora esperienza con questi URL dati, troverete informazioni dettagliate su http://de.wikipedia.org/wiki/Data-URL.

Definire le descrizioni delle immagini

Fino ad ora in HTML non c'erano modi per definire didascalie e raggruppamenti di immagini. Questo aspetto è stato modificato con HTML5. Sono stati introdotti infatti i due nuovi elementi figure e figcaption.

Per anticipare: figure non è destinato esclusivamente all'uso in combinazione con le immagini. Infatti, l'elemento può essere utilizzato per tutti gli elementi che integrano un documento. Questi possono essere immagini, ad esempio, ma anche grafici, esempi di codice e video.

Oltre a figure c'è anche figcaption. Attraverso questo è possibile dotare i contenuti, che non sono leggibili per determinati gruppi di utenti, di una descrizione alternativa.

Ecco un esempio dell'uso dei due elementi figure e figcaption:

<figure>
   <img src="logo.jpg" width="200" height="150" alt="PSD-Tutorials.de" />
   <figcaption>Questo è il nostro nuovo logo.</figcaption>
</figure>

Guardando il risultato nel browser si ottiene il seguente risultato:

HTML & CSS per principianti (Parte 10): Immagini per il web (02)

Come i browser gestiscono questi due elementi rimane alla loro discrezione. In generale è possibile naturalmente influenzare di nuovo la visualizzazione tramite CSS.

All'interno di un elemento figure è possibile inserire un numero qualsiasi di immagini o altri elementi. Tuttavia, in un elemento figure può esserci solo un elemento figcaption. Anche qui un esempio:

<figure>
   <img src="logo.jpg" width="200" height="150" alt="PSD-Tutorials.de" />
   <img src="logo_gross.jpg" width="400" height="250" alt="PSD-Tutorials.de" />
   <figcaption>Questo è il nostro nuovo logo.</figcaption>
</figure>



In questo modo è possibile includere più immagini in un elemento figure.

Specialmente per quanto riguarda il reperimento logico dei siti web o dei contenuti, HTML5 presenta numerose novità. Queste le apprenderete ovviamente nel corso di questa serie in modo dettagliato.