Utilizzare SVG per Creare Icone Personalizzate in HTML

by Anastasia P.
SHARE
Utilizzare SVG per Creare Icone Personalizzate in HTML
© Guida-HTML5.it

Introduzione

Scoprire come integrare SVG (Scalable Vector Graphics) direttamente nel tuo codice HTML può aprire un mondo di possibilità per la creazione di icone personalizzate. A differenza delle immagini raster, gli SVG sono scalabili e non perdono qualità, rendendoli ideali per icone e grafica. In questo tutorial, ti mostrerò come creare e utilizzare icone SVG direttamente nel tuo progetto HTML.

Codice completo

<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
    <circle cx="50" cy="50" r="40" fill="lightblue" />
    <rect x="20" y="20" width="60" height="60" fill="orange" />
    <text x="50" y="55" font-family="Arial" font-size="20" text-anchor="middle" fill="black">Icona</text>
</svg>

<svg xmlns="http://www.w3.org/2000/svg" width="100" height="100" viewBox="0 0 100 100">
    <path d="M10 80 Q 52.5 10, 95 80 T 180 80" fill="none" stroke="purple" stroke-width="5"/>
    <circle cx="50" cy="50" r="10" fill="red" />
</svg>

Spiegazione

Nel codice sopra, abbiamo creato due icone SVG. La prima icona è composta da un cerchio, un rettangolo e un testo. La seconda icona utilizza un percorso per disegnare una curva e un cerchio rosso. Analizziamo i componenti principali di un SVG:

  • <svg>: Questo è il contenitore principale per gli elementi SVG. Le proprietà width e height definiscono le dimensioni dell´area di disegno.
  • <circle>: Crea un cerchio. Le proprietà cx e cy definiscono la posizione centrale, mentre r è il raggio.
  • <rect>: Crea un rettangolo. Le proprietà x e y definiscono la posizione dell´angolo in alto a sinistra, mentre width e height definiscono le dimensioni.
  • <text>: Aggiunge testo all´interno dell´SVG. Le proprietà x e y determinano la posizione del testo.
  • <path>: Definisce un percorso complesso. La stringa d descrive la forma del percorso, e le proprietà fill e stroke controllano il riempimento e il contorno.

Best practice

Quando utilizzi SVG per creare icone, considera le seguenti best practice:

  • Ottimizzazione delle dimensioni: Utilizza strumenti come SVGOMG per ridurre le dimensioni del file SVG senza compromettere la qualità.
  • Accessibilità: Assicurati di fornire un testo alternativo utilizzando l´attributo aria-label o title per rendere le icone accessibili agli screen reader.
  • Usa il viewBox: Imposta sempre l´attributo viewBox per garantire che l´icona si adatti correttamente a diverse dimensioni e risoluzioni.
  • Stili CSS: Puoi applicare stili CSS agli elementi SVG, rendendo più facile la personalizzazione e la manutenzione del design.

Riepilogo

In questo tutorial, abbiamo esplorato come integrare SVG nel tuo codice HTML per creare icone personalizzate. Abbiamo visto come definire forme semplici come cerchi e rettangoli, e come utilizzare il percorso per disegnare forme più complesse. Ricorda di seguire le best practice per garantire che le tue icone siano ottimizzate e accessibili.

Approfondisci con risorse ufficiali

SHARE