Dal 2001 il consorzio W3C ha messo a disposizione uno standard di nome SVG, acronimo di Scalable Vector Graphics, il cui intento è permettere la definizione di immagini vettoriali attraverso un linguaggio di markup basato su XML.
L'uso delle immagini vettoriali si contrappone a quelle bitmap per via di importanti vantaggi:
- Permette una definizione infinta perché le immagini sono descritte invece di essere rappresentate da punti;
- Essendo basato su markup la figura può essere indicizzata e contenere metadati.
Questo formato è in genere rappresentato dai file .svg e viene trattato principalmente da strumenti di disegno come Adobe Illustrator o CorelDraw. Con l'avvento di HTML5 è stato però introdotto anche la possibilità di incorporare tali file all'interno di una pagina HTML e un nuovo apposito tag svg.
Questo permette di inserire facilmente piccole figure o di interagirvi tramite DOM e linguaggi di scripting, dando soprattutto una spinta ai browser per far sì che implementino questo standard ormai presente da molti anni. Le ultime versioni dei browser sono infatti pressoché allineate alla versione 1.1.
Di seguito ecco quindi un esempio di SVG all'interno di una pagina HTML5 per la visualizzazione di un grafico a torta.
<!DOCTYPE HTML>
<html>
<head>
<title>Esempio</title>
</head>
<body>
<svg width="500" height="450">
<path fill="blue"
d="M 310,402 L 213,214 L 326,35 C 454,111 468,319 310,402 z " />
<path fill="red"
d="M 3,208 L 213,214 L 326,35 C 202,-46 8,30 3,208 z "/>
<path fill="yellow"
d="M 3,208 L 213,214 L 311,400 C 177,467 3,380 3,208 z" />
</svg>
</body>
</html>Come si può vedere il markup SVG si integra con la struttura DOM di una normale pagina HTML e produce il risultato visibile nella figura.

Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Fissare una versione dell'agent nelle pipeline di Azure DevOps
Ospitare n8n su Azure App Service
Monitorare le tabelle di Azure SQL Database con Change Event Streaming
Gestire codice JavaScript con code splitting e lazy loading
Ricerca delle GitHub issue tramite operatori logici
Impostare automaticamente l'altezza del font tramite CSS
Personalizzare i parametri del CSS Scroll Snap
Montare Azure Blob Storage su Linux con BlobFuse2
Recuperare le subissue e il loro stato di completamento in GitHub
Integrare SQL Server in un progetto .NET Aspire
Dallo sviluppo locale ad Azure con .NET Aspire
Utilizzare il top layer in HTML




