Lavorare con le Immagini in HTML: Guida Completa al Tag <img>
Padroneggia le immagini HTML con questa guida completa che copre il tag img, testo alternativo, formati file, immagini responsive, srcset e ottimizzazione delle prestazioni web.
Padroneggia le immagini HTML con questa guida completa che copre il tag img, testo alternativo, formati file, immagini responsive, srcset e ottimizzazione delle prestazioni web.
<img>
SpiegatoIl tag <img>
è un elemento HTML auto-chiudente utilizzato per incorporare immagini nelle pagine web. A differenza di altri elementi HTML, non richiede un tag di chiusura e utilizza attributi per definire la sorgente e le proprietà dell'immagine.
<img src="percorso/alla/immagine.jpg" alt="Descrizione dell'immagine" />
<img>
Attributi Obbligatori:
src
: Specifica il percorso al file immaginealt
: Fornisce testo alternativo per l'accessibilitàAttributi Opzionali:
width
: Imposta la larghezza dell'immagine in pixelheight
: Imposta l'altezza dell'immagine in pixeltitle
: Aggiunge un tooltip quando si passa il mouse sull'immagineloading
: Controlla quando l'immagine viene caricata (caricamento lazy)<img
src="immagini/tramonto-spiaggia.jpg"
alt="Bellissimo tramonto su una spiaggia tropicale con palme"
width="800"
height="600"
title="Paradiso del Tramonto in Spiaggia"
loading="lazy"
/>
Il testo alternativo (alt text) è fondamentale per l'accessibilità web e la SEO. Serve a molteplici scopi:
Esempi di Buon Testo Alternativo:
<!-- Descrittivo e specifico -->
<img
src="golden-retriever.jpg"
alt="Golden retriever che gioca a riportare in un parco soleggiato"
/>
<!-- Descrizione funzionale per i pulsanti -->
<img src="icona-ricerca.png" alt="Cerca" />
<!-- Alt vuoto per immagini decorative -->
<img src="bordo-decorativo.png" alt="" />
Migliori Pratiche per il Testo Alternativo:
alt=""
) per immagini puramente decorativeEsempi di Testo Alternativo Scadente:
<!-- Troppo vago -->
<img src="cane.jpg" alt="cane" />
<!-- Ridondante -->
<img src="tramonto.jpg" alt="Immagine di un tramonto" />
<!-- Troppo lungo -->
<img
src="ufficio.jpg"
alt="Un edificio per uffici moderno molto grande con finestre di vetro e struttura in acciaio situato nel centro città con persone che camminano"
/>
Scegliere il formato immagine giusto è cruciale per le prestazioni web e la qualità. Ecco i formati principali e i loro casi d'uso:
Migliore per: Fotografie e immagini con molti colori
Caratteristiche:
<img src="foto-paesaggio.jpg" alt="Paesaggio montano all'alba" />
Migliore per: Immagini con trasparenza, loghi, grafiche con pochi colori
Caratteristiche:
<img src="logo-azienda.png" alt="Logo dell'azienda Mediaweb" />
Migliore per: Applicazioni web moderne (quando supportato)
Caratteristiche:
<picture>
<source srcset="immagine-hero.webp" type="image/webp" />
<img src="immagine-hero.jpg" alt="Banner hero che mostra il nostro prodotto" />
</picture>
Migliore per: Grafiche semplici, icone, loghi che devono scalare
Caratteristiche:
<img src="icona-freccia.svg" alt="Freccia destra" />
Migliore per: Animazioni semplici (usare con parsimonia)
Caratteristiche:
I siti web moderni devono funzionare su varie dimensioni e risoluzioni dello schermo. Le immagini responsive garantiscono prestazioni e qualità ottimali su tutti i dispositivi.
srcset
L'attributo srcset
ti permette di fornire multiple sorgenti immagine per diverse condizioni dello schermo:
<img
src="immagine-800w.jpg"
srcset="immagine-400w.jpg 400w, immagine-800w.jpg 800w, immagine-1200w.jpg 1200w"
sizes="(max-width: 600px) 400px, (max-width: 1000px) 800px, 1200px"
alt="Immagine paesaggio responsive"
/>
Descrittori di Larghezza (w
):
srcset=" immagine-piccola.jpg 400w, immagine-media.jpg 800w, immagine-grande.jpg 1200w "
Descrittori di Densità (x
):
srcset=" immagine.jpg 1x, immagine-2x.jpg 2x, immagine-3x.jpg 3x "
<picture>
Per scenari di immagini responsive più complessi, usa l'elemento <picture>
:
<picture>
<!-- Mobile: immagine più piccola, ritagliata -->
<source media="(max-width: 600px)" srcset="hero-mobile.jpg" />
<!-- Tablet: immagine di dimensioni medie -->
<source media="(max-width: 1024px)" srcset="hero-tablet.jpg" />
<!-- Desktop: immagine a dimensione piena -->
<source media="(min-width: 1025px)" srcset="hero-desktop.jpg" />
<!-- Fallback per browser più vecchi -->
<img src="hero-desktop.jpg" alt="Banner hero che mostra i nostri servizi" />
</picture>
Usa immagini diverse per diverse dimensioni dello schermo:
<picture>
<!-- Mobile: orientamento verticale -->
<source media="(max-width: 600px)" srcset="immagine-verticale.jpg" />
<!-- Desktop: orientamento orizzontale -->
<img src="immagine-orizzontale.jpg" alt="Collaborazione del team in ufficio moderno" />
</picture>
L'ottimizzazione delle immagini è cruciale per siti web a caricamento veloce. Ecco le tecniche essenziali:
<!-- Non fare questo: immagine grande ridimensionata -->
<img
src="immagine-enorme-4000x3000.jpg"
width="400"
height="300"
alt="Foto prodotto"
/>
<!-- Fai questo: immagine dimensionata appropriatamente -->
<img src="prodotto-400x300.jpg" width="400" height="300" alt="Foto prodotto" />
<!-- Browser moderni -->
<img src="immagine.jpg" alt="Descrizione" loading="lazy" />
<!-- Con fallback intersection observer -->
<img
src="placeholder.jpg"
data-src="immagine-reale.jpg"
alt="Descrizione"
class="lazy-load"
loading="lazy"
/>
Per immagini JPEG:
Per immagini PNG:
<picture>
<!-- Formato moderno per browser supportati -->
<source srcset="immagine.avif" type="image/avif" />
<source srcset="immagine.webp" type="image/webp" />
<!-- Fallback per tutti i browser -->
<img src="immagine.jpg" alt="Descrizione" />
</picture>
<!-- Previene il layout shift -->
<img
src="immagine.jpg"
alt="Descrizione"
width="800"
height="600"
style="max-width: 100%; height: auto;"
/>
Crea aree cliccabili all'interno di un'immagine:
<img src="mappa-mondo.jpg" alt="Mappa del mondo" usemap="#mappamondo" />
<map name="mappamondo">
<area
shape="rect"
coords="0,0,100,100"
href="nord-america.html"
alt="Nord America"
/>
<area shape="circle" coords="200,200,50" href="europa.html" alt="Europa" />
</map>
Fornisci significato semantico e didascalie:
<figure>
<img src="grafico.jpg" alt="Grafico crescita vendite che mostra aumento del 25%" />
<figcaption>
Crescita Vendite: Q4 2024 mostra un aumento del 25% rispetto al trimestre precedente
</figcaption>
</figure>
Stilizza le immagini con CSS:
<img src="profilo.jpg" alt="Foto profilo utente" class="immagine-profilo" />
.immagine-profilo {
width: 150px;
height: 150px;
border-radius: 50%;
object-fit: cover;
border: 3px solid #007bff;
}
<!-- Sbagliato -->
<img src="grafico-importante.jpg" />
<!-- Corretto -->
<img
src="grafico-importante.jpg"
alt="Grafico crescita fatturato che mostra aumento del 40%"
/>
<!-- Sbagliato: testo nell'immagine -->
<img src="testo-intestazione.jpg" alt="Benvenuti nel Nostro Sito Web" />
<!-- Corretto: testo reale -->
<h1>Benvenuti nel Nostro Sito Web</h1>
<!-- Sbagliato: file enorme -->
<img src="foto-5mb.jpg" alt="Foto del team" />
<!-- Corretto: file ottimizzato -->
<img src="foto-ottimizzata-200kb.jpg" alt="Foto del team" />
<!-- Sbagliato: dimensione fissa -->
<img src="hero.jpg" width="1200" height="800" alt="Immagine hero" />
<!-- Corretto: responsive -->
<img
src="hero.jpg"
srcset="hero-400w.jpg 400w, hero-800w.jpg 800w, hero-1200w.jpg 1200w"
sizes="100vw"
alt="Immagine hero"
style="max-width: 100%; height: auto;"
/>
Lavorare con le immagini in HTML comporta molto più che aggiungere semplicemente un tag <img>
alla tua pagina. Comprendendo l'implementazione corretta, i requisiti di accessibilità, i formati file, le tecniche responsive e le strategie di ottimizzazione, puoi creare siti web che sono veloci, accessibili e visivamente accattivanti su tutti i dispositivi.
Ricorda che le immagini impattano significativamente sia l'esperienza utente che le prestazioni del sito web. Prenditi il tempo per implementare queste tecniche correttamente, e i tuoi utenti ti ringrazieranno con un migliore coinvolgimento e caricamenti di pagina più veloci.
Inizia a implementare queste tecniche di ottimizzazione delle immagini nel tuo prossimo progetto, e vedrai miglioramenti immediati sia nei punteggi di prestazioni che di accessibilità.
Continua a leggere con questi articoli correlati
Padroneggia le liste HTML con questa guida completa che copre gli elementi ul, ol e dl, tecniche di annidamento, stilizzazione con CSS e migliori pratiche di accessibilità.
Impara le tabelle HTML dalle basi alle tecniche avanzate. Padroneggia gli elementi table, tr, td, th, accessibilità, design responsive e quando usare le tabelle correttamente.
Impara a creare form HTML interattivi con tipi di input, etichette, pulsanti e validazione di base. Padroneggia l'accessibilità dei form e le migliori pratiche.
Scopri il potere degli elementi HTML semantici come header, footer, article e section. Impara come il markup semantico migliora SEO, accessibilità e manutenibilità del codice.