<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/"
    xmlns:atom="http://www.w3.org/2005/Atom" xmlns:media="http://search.yahoo.com/mrss/" version="2.0">
    <channel>
        
        <title>
            <![CDATA[ Michele Bonatti - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Impara a programmare gratuitamente! Tutorial di programmazione su Python, JavaScript, Linux e molto altro. ]]>
        </description>
        <link>https://www.freecodecamp.org/italian/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ Michele Bonatti - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/italian/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Fri, 29 May 2026 20:36:41 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/italian/news/author/michele/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Come Usare Immagini SVG in CSS e HTML – Una Guida per principianti ]]>
                </title>
                <description>
                    <![CDATA[ SVG sta per Scalable Vector Graphics. È un tipo speciale di formato immagine per grafiche vettoriali scritto in Extensible Markup Language (XML). In questa guida, spiegherò perché utilizzare immagini SVG e come sfruttarle in CSS e HTML. Perché dovresti usare immagini SVG? Ci sono varie ragioni per usare immagini SVG, ]]>
                </description>
                <link>https://www.freecodecamp.org/italian/news/usare-immagini-svg-in-css-e-html/</link>
                <guid isPermaLink="false">61f579fb184ddc0518e71c9d</guid>
                
                    <category>
                        <![CDATA[ svg ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Michele Bonatti ]]>
                </dc:creator>
                <pubDate>Thu, 17 Feb 2022 05:30:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/italian/news/content/images/2022/01/Screen-Shot-2020-11-15-at-3.59.07-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Articolo originale:</strong> <a href="https://www.freecodecamp.org/news/use-svg-images-in-css-html/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">How to Use SVG Images in CSS and HTML – A Tutorial for Beginners</a>
      </p><p>SVG sta per Scalable Vector Graphics. È un tipo speciale di formato immagine per grafiche vettoriali scritto in Extensible Markup Language (XML).</p><p>In questa guida, spiegherò perché utilizzare immagini SVG e come sfruttarle in CSS e HTML.</p><h1 id="perch-dovresti-usare-immagini-svg">Perché<strong> dovresti usare immagini SVG?</strong></h1><p>Ci sono varie ragioni per usare immagini SVG, alcune di queste sono:</p><ul><li>Le immagini SVG non perdono la loro qualità quando ridimensionate.</li><li>Possono essere create o modificate con un IDE o con un editor di testo.</li><li>Sono accessibili e animabili.</li><li>Hanno un file di piccole dimensioni e sono scalabili.</li><li>E possono essere cercate, indicizzate, elaborate e compresse.</li></ul><p>Ora andiamo a vedere come puoi effettivamente lavorare con immagini SVG.</p><h1 id="come-scaricare-le-immagini-svg-usate-in-questa-guida"><strong>Come scaricare le immagini SVG usate in questa guida</strong></h1><p>Se vuoi lavorare con le immagini SVG che ho usato in questa guida, segui i passi (e il diagramma) qui sotto per scaricarli.</p><ul><li>Vai su <a href="https://undraw.co/">unDraw</a>.</li><li>Cambia il colore dello sfondo in giallo.</li><li>Nella casella di ricerca, scrivi la parola <strong><strong>happy</strong></strong>.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://i.imgur.com/ncSY7Rn.png" class="kg-image" alt="unDraw's Homepage" width="1836" height="888" loading="lazy"></figure><p>‌</p><ul><li>Clicca sull'immagine chiamata <strong><strong>Happy news</strong></strong>.</li><li>Sulla finestra di pop-up, clicca sul pulsante <strong><strong>Download SVG to your projects</strong></strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://i.imgur.com/qGrT73n.png" class="kg-image" alt="Download the SVG file" width="1336" height="581" loading="lazy"></figure><p>Se segui correttamente i passi qui sopra, le immagini SVG dovrebbero essere sul tuo computer ora.‌‌</p><figure class="kg-card kg-image-card"><img src="https://i.imgur.com/3uCGy6B.png" class="kg-image" alt="3uCGy6B" width="1003" height="183" loading="lazy"></figure><p>Ora, apri l'immagine SVG nel tuo IDE o editor di testo preferito. Rinominalo <strong><strong>happy.svg</strong></strong> o in qualunque modo tu preferisca.</p><h1 id="come-usare-immagini-svg-in-css-e-html"><strong>Come usare immagini SVG in CSS e HTML</strong></h1><p>Ci sono diversi modi per usare immagini SVG in CSS e HTML. Noi esploreremo sei metodi diversi in questa guida.</p><h2 id="1-usare-un-svg-come-un-elemento-img"><strong>1. Usare un SVG come un elemento <code>&lt;img&gt;</code></strong></h2><p>Questo metodo è il modo più semplice per aggiungere immagini SVG su una pagina web. Per usare questo metodo, aggiungi l'elemento <code>&lt;img&gt;</code> al tuo documento HTML e menzionalo nell'attributo <code>src</code> in questo modo:</p><pre><code class="language-html">&lt;img src = "happy.svg" alt="My Happy SVG"/&gt;</code></pre><p>Assumendo che hai scaricato l'immagine SVG da unDraw e l'hai rinominata <strong><strong>happy.svg</strong></strong>, puoi andare avanti e aggiungere il frammento di codice sopra il tuo documento HTML.</p><p>Se hai fatto tutto correttamente, la tua pagina web dovrebbe assomigliare alla demo in basso. 👀</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-mppxs?from-embed" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><p>Quando aggiungi un'immagine SVG usando l'etichetta <code>&lt;img&gt;</code> senza specificare le dimensioni, avrà le stesse dimensioni del file SVG originale.</p><p>Per esempio, nella demo sopra, non ho modificato le dimensioni dell'immagine SVG, quindi avrà le sue dimensioni originali (larghezza di <code>600.53015px</code> e altezza di <code>915.11162px</code>).</p><p><strong><strong>Not</strong>a<strong>: </strong></strong>per cambiare le dimensioni, dovrai specificare <code>width</code> e <code>height</code> con CSS come puoi vedere nella demo in basso. puoi anche aggiornare <code>width</code> e <code>height</code> direttamente.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-1-ey5me?from-embed" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><p>Nonostante possiamo cambiare le dimensioni delle immagini SVG attraverso il tag <code>&lt;img&gt;</code>, ci sono comunque alcune restrizioni se vuoi fare grandi cambiamenti di stile alle immagini SVG.</p><h2 id="2-usare-svg-come-un-css-background-image"><strong>2. Usare SVG come un CSS <code>background-image</code></strong></h2><p>Questo è simile all'aggiungere SVG ad un documento HTML usando l'etichetta <code>&lt;img&gt;</code>. Ma questa volta useremo CSS invece del HTML come puoi vedere nel frammento di codice in basso.</p><pre><code class="language-css">body {
  background-image: url(happy.svg);
}</code></pre><p>L'utilizzo di un SVG come un'immagine di sfondo CSS ha delle limitazioni simili a <code>&lt;img&gt;</code>, ma permette un po' più di personalizzazione.</p><p>Controlla la demo in basso e sentiti libero di fare modifiche usando il CSS.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-2-ftn6n?from-embed" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><h2 id="3-usare-immagini-svg-in-linea"><strong>3. Usare immagini SVG in linea</strong></h2><p>Le immagini SVG possono essere scritte direttamente nel documento HTML usando i tag <code>&lt;svg&gt;</code>, <code>&lt;/svg&gt;</code>.</p><p>Per farlo, apri l'immagine SVG in VS Code o il tuo IDE preferito, copia il codice e incollalo dentro l'elemento <code>&lt;body&gt;</code> nel tuo documento HTML.</p><pre><code class="language-html">&lt;body&gt;
 // Incolla qui il codice SVG.
&lt;/body&gt;</code></pre><p>Se hai fatto tutto correttamente, la tua pagina web dovrebbe essere esattamente come la demo in basso.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-3-zunkd?from-embed" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><p>L'uso delle SVG in linea nel documento HTML, riduce i tempi di carica perché funge da richiesta HTTP.</p><p>Questo metodo ti dà molta più libertà di personalizzazione rispetto ai metodi <code>&lt;img&gt;</code> o <code>background-image</code> .</p><h2 id="4-usare-svg-come-un-object"><strong>4. Usare SVG come un <code>&lt;object&gt;</code></strong></h2><p>Puoi anche usare un elemento HTML <code>&lt;object&gt;</code> per aggiungere immagini SVG a una pagina web usando la sintassi:</p><pre><code class="language-html">&lt;object data="happy.svg" width="300" height="300"&gt; &lt;/object&gt;</code></pre><p>Usa l'attributo <code>data</code> per specificare l'URL della risorsa che userai tramite object, che nel nostro caso è l'immagine SVG.</p><p>Usa <code>width</code> e <code>height</code> per specificare le dimensioni dell'immagine SVG.</p><p>Ancora, sotto c'è una demo per te da esplorare. 😃</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-4-3ge0n?from-embed=&amp;file=/index.html" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><p><code>&lt;object&gt;</code> è supportato da tutti i browser che supportano SVG.</p><h2 id="5-usare-svg-come-un-iframe"><strong>5. Usare SVG come un <code>&lt;iframe&gt;</code></strong></h2><p>Nonostante non sia consigliabile, puoi anche aggiungere un'immagine SVG usando un <code>&lt;iframe&gt;</code> come nella demo in basso.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-5-co3hg?from-embed" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><p>Basta tenere a mente, però, che <code>&lt;iframe&gt;</code> può essere difficile da mantenere e sarà pessimo per il Search Engine Optimization (SEO) del tuo sito.</p><p><code>&lt;iframe&gt;</code> inoltre vanifica il senso di <em><em>Scalable</em></em> in <em><em>Scalable Vector Graphics</em>,</em> perché le immagini SVG aggiunte in questo formato non sono scalabili.</p><h2 id="6-usare-svg-come-un-embed"><strong>6. Usare SVG come un <code>&lt;embed&gt;</code></strong></h2><p>L'elemento HTML <code>&lt;embed&gt;</code> è un altro modo per usare un'immagine SVG in HTML e CSS usando questa sintassi: <code>&lt;embed src="happy.svg" /&gt;</code>.</p><p>Tieni a mente, comunque, che anche questo metodo ha delle limitazioni. Secondo MDN, molti browser moderni hanno rimosso il supporto per i plug-in. Questo significa che fare affidamento su <code>&lt;embed&gt;</code> è generalmente non saggio se vuoi il tuo sito sia utilizzabile sul browser di un utente medio.</p><p>Qui sotto c'è una demo dell'uso dell'elemento HTML <code>&lt;embed&gt;</code> usato per aggiungere un'immagine SVG.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-6-iwy0s?from-embed" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Embedded content" loading="lazy" style="box-sizing: inherit; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; line-height: inherit; font-family: inherit; font-size: 22px; vertical-align: middle; width: 1280px; height: 500px; border-radius: 4px; overflow: hidden;"></iframe></figure><h2 id="conclusione"><strong>Conclusione</strong></h2><p>Spero che questo articolo ti abbia aiutato a imparare i diversi modi per usare le immagini SVG in CSS e HTML. La prossima volta che dovrai aggiungere delle immagini SVG a un sito web, saprai scegliere il metodo migliore.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
