<?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[ SVG - freeCodeCamp.org ]]>
        </title>
        <description>
            <![CDATA[ Aprenda a codificar - de graça. Tutoriais de programação em Python, JavaScript, Linux e muito mais. ]]>
        </description>
        <link>https://www.freecodecamp.org/portuguese/news/</link>
        <image>
            <url>https://cdn.freecodecamp.org/universal/favicons/favicon.png</url>
            <title>
                <![CDATA[ SVG - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Tue, 07 Jul 2026 09:58:29 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/svg/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Como usar imagens SVG no CSS e no HTML – um tutorial para iniciantes ]]>
                </title>
                <description>
                    <![CDATA[ SVG é a abreviação para Scalable Vector Graphics. É um formato de tipo de imagem exclusivo para gráficos com base vetorial escritos em linguagem de marcação extensível (XML). Neste tutorial, explicarei o motivo para você querer usar as imagens SVG e como você pode utilizá-las em CSS e em HTML. ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/como-usar-imagens-svg-no-css-e-no-html-um-tutorial-for-beginners/</link>
                <guid isPermaLink="false">6181480ccd671e050362b34e</guid>
                
                    <category>
                        <![CDATA[ SVG ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Daniel Rosa ]]>
                </dc:creator>
                <pubDate>Wed, 03 Nov 2021 18:14:00 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2021/11/Screen-Shot-2020-11-15-at-3.59.07-PM.png" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</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 é a abreviação para <em>Scalable Vector Graphics</em>. É um formato de tipo de imagem exclusivo para gráficos com base vetorial escritos em linguagem de marcação extensível (XML).</p><p>Neste tutorial, explicarei o motivo para você querer usar as imagens SVG e como você pode utilizá-las em CSS e em HTML.</p><h1 id="por-que-voc-deve-usar-imagens-svg"><strong>Por que você deve usar imagens SVG?</strong></h1><p>Há várias razões para usar imagens SVG. Aqui vemos algumas delas:</p><ul><li>Imagens SVG não perdem a qualidade em zoom ou quando redimensionadas.</li><li>Elas podem ser criadas e editadas com uma IDE ou um editor de texto.</li><li>São acessíveis e animáveis.</li><li>São arquivos de tamanho pequeno e altamente escaláveis.</li><li>Elas podem ser pesquisadas, indexadas, criadas por script e compactadas.</li></ul><p>Vejamos agora como você pode trabalhar de fato com imagens SVG.</p><h1 id="como-fazer-o-download-da-imagem-svg-usada-neste-tutorial"><strong>Como fazer o download da imagem SVG usada neste tutorial</strong></h1><p>Se quiser trabalhar com a imagem SVG que eu usei neste tutorial, siga as etapas (e o diagrama abaixo) para fazer o download da imagem.</p><ul><li>Vá para <a href="https://undraw.co/">unDraw</a>.</li><li>Mude a cor do segundo plano para amarela.</li><li>Na caixa de pesquisa, procure pela palavra <strong><strong>happy</strong></strong>.</li></ul><figure class="kg-card kg-image-card kg-width-wide"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2021/11/ncSY7Rn.png" class="kg-image" alt="ncSY7Rn" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2021/11/ncSY7Rn.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2021/11/ncSY7Rn.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1600/2021/11/ncSY7Rn.png 1600w, https://www.freecodecamp.org/portuguese/news/content/images/2021/11/ncSY7Rn.png 1836w" sizes="(min-width: 1200px) 1200px" width="1836" height="888" loading="lazy"></figure><ul><li>Clique na imagem chamada <strong><strong>Happy news</strong></strong>.</li><li>Na janela de pop-up, clique no botão <strong><strong>Download SVG to your projects</strong></strong>.</li></ul><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2021/11/qGrT73n.png" class="kg-image" alt="qGrT73n" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2021/11/qGrT73n.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2021/11/qGrT73n.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2021/11/qGrT73n.png 1336w" sizes="(min-width: 720px) 720px" width="1336" height="581" loading="lazy"></figure><p>Se você seguiu as etapas acima corretamente, a imagem SVG deve estar em seu computador agora.<br></p><figure class="kg-card kg-image-card"><img src="https://www.freecodecamp.org/portuguese/news/content/images/2021/11/3uCGy6B.png" class="kg-image" alt="3uCGy6B" srcset="https://www.freecodecamp.org/portuguese/news/content/images/size/w600/2021/11/3uCGy6B.png 600w, https://www.freecodecamp.org/portuguese/news/content/images/size/w1000/2021/11/3uCGy6B.png 1000w, https://www.freecodecamp.org/portuguese/news/content/images/2021/11/3uCGy6B.png 1003w" sizes="(min-width: 720px) 720px" width="1003" height="183" loading="lazy"></figure><p>Agora, abra a imagem SVG em sua IDE ou editor de texto favorito. Renomeie a imagem para <strong><strong>happy.svg</strong></strong> ou o nome que você preferir.</p><h1 id="como-usar-imagens-svg-em-css-e-em-html"><strong>Como usar imagens SVG em CSS e em HTML</strong></h1><p>Há vários modos diferentes de se usar imagens SVG em CSS e em HTML. Veremos seis métodos diferentes neste tutorial.</p><h2 id="1-como-usar-uma-imagem-svg-como-uma-img"><strong>1. Como usar uma imagem SVG como uma <code>&lt;img&gt;</code></strong></h2><p>Este método é a forma mais simples de se adicionar imagens SVG a uma página da web. Para usar este método, adicione o elemento <code>&lt;img&gt;</code> ao seu documento HTML e faça referência a ele no atributo <code>src</code>, assim:</p><pre><code class="language-html">&lt;img src = "happy.svg" alt="My Happy SVG"/&gt;
</code></pre><p>Levando em consideração que você baixou a imagem SVG do unDraw e que a renomeou para <strong><strong>happy.svg</strong></strong>, adicione o trecho de código acima em seu documento HTML.</p><p>Se você fez tudo corretamente, sua página da web deve ter a aparência da demonstração abaixo. 👀</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-mppxs?from-embed" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><p>Ao adicionar uma imagem SVG usando a tag <code>&lt;img&gt;</code> sem especificar o tamanho, ela assume o tamanho do arquivo SVG original.</p><p>Por exemplo, na demonstração acima, eu não modifiquei o tamanho da imagem SVG. Por isso, ela assumiu o tamanho original (uma largura de <code>600.53015px</code> e uma altura de <code>915.11162px</code>).</p><p><strong>Observação<strong>: </strong></strong>para alterar o tamanho original, você têm de especificar <code>width</code> e <code>height</code> com CSS, como você pode ver na demonstração abaixo. Você também pode atualizar os parâmetros <code>width</code> e <code>height</code> originais diretamente.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-1-ey5me?from-embed" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><p>Mesmo que possamos alterar o tamanho das imagens SVG adicionadas pela tag <code>&lt;img&gt;</code>, ainda há algumas restrições se você quiser fazer alterações de estilo maiores à imagem SVG.</p><h2 id="2-como-usar-a-svg-como-uma-background-image-do-css"><strong>2. Como usar a SVG como uma <code>background-image</code> do CSS</strong></h2><p>Esse modo é semelhante a adicionar SVG a um documento HTML usando a tag <code>&lt;img&gt;</code>. Dessa vez, contudo, faremos isso com o CSS em vez do HTML, como você pode ver no trecho de código abaixo.</p><pre><code class="language-css">body {
  background-image: url(happy.svg);
}
</code></pre><p>Ao usar uma imagem SVG como segundo plano no CSS, ela tem limitações semelhantes àquelas da utilização da tag <code>&lt;img&gt;</code>. Ainda assim, ela permite um pouco mais de personalização.</p><p>Confira a demonstração abaixo e fique à vontade para fazer modificações usando o 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" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><h2 id="3-como-usar-imagens-svg-em-linha"><strong>3. Como usar imagens SVG em linha</strong></h2><p>As imagens SVG podem ser escritas diretamente no documento HTML usando a tag <code>&lt;svg&gt; &lt;/svg&gt;</code>.</p><p>Para fazer isso, abra a imagem SVG no VS Code ou em sua IDE favorita, copie o código e cole-o no elemento <code>&lt;body&gt;</code> de seu documento HTML.</p><pre><code class="language-htmlembedded">&lt;body&gt;
 // Cole o código da imagem SVG aqui.
&lt;/body&gt;
</code></pre><p>Se você fez tudo corretamente, sua página da web se parecerá com a demonstração abaixo.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-3-zunkd?from-embed" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><p>Ao usar SVG em linha no documento HTML, o tempo de carregamento é reduzido, pois a imagem é servida como uma solicitação de HTTP.</p><p>Usar este método permite maior personalização, diferente do uso dos métodos com <code>&lt;img&gt;</code> ou com <code>background-image</code>.</p><h2 id="4-como-usar-uma-svg-como-um-object"><strong>4. Como usar uma SVG como um <code>&lt;object&gt;</code></strong></h2><p>Você também pode usar um elemento <code>&lt;object&gt;</code> do HTML para adicionar imagens SVG a uma página da web usando a sintaxe de código abaixo:</p><pre><code>&lt;object data="happy.svg" width="300" height="300"&gt; &lt;/object&gt;
</code></pre><p>Use o atributo <code>data</code> para especificar o URL do recurso que você usará para o objeto, que, no nosso caso, é a imagem SVG.</p><p>Use <code>width</code> e <code>height</code> para especificar o tamanho da imagem SVG.</p><p>Novamente, abaixo vemos uma demonstração para que você possa entender melhor. 😃</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-4-3ge0n?from-embed" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><p>O uso de <code>&lt;object&gt;</code> tem suporte em todos os navegadores que também deem suporte às imagens SVG.</p><h2 id="5-como-usar-a-imagem-svg-como-um-iframe"><strong>5. Como usar a imagem SVG como um <code>&lt;iframe&gt;</code></strong></h2><p>Mesmo que isso não seja recomendável, você também pode adicionar uma imagem SVG usando um <code>&lt;iframe&gt;</code> , como vemos na demonstração abaixo.</p><figure class="kg-card kg-embed-card"><iframe width="1280" height="500" src="https://codesandbox.io/embed/svg-demo-5-co3hg?from-embed" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><p>Considere, no entanto, que os <code>&lt;iframe&gt;</code>s podem ser difíceis de manter. Além disso, a Search Engine Optimization (SEO) de seu site será prejudicada.</p><p>Usar o <code>&lt;iframe&gt;</code> também faz cair por terra a finalidade de <em><em>Scalable</em></em> no nome <em><em>Scalable Vector Graphics</em>,</em> já que as imagens SVG adicionadas neste formato não são escaláveis.</p><h2 id="6-como-usar-a-imagem-svg-como-um-embed"><strong>6. Como usar a imagem SVG como um &lt;embed&gt;</strong></h2><p>O elemento <code>&lt;embed&gt;</code> do HTML é outra forma de usar uma imagem SVG no HTML e no CSS usando esta sintaxe: <code>&lt;embed src="happy.svg" /&gt;</code>.</p><p>Lembre-se, no entanto, de que este método também tem limitações. De acordo com a MDN, a maioria dos navegadores modernos deixou de usar e removeu o suporte a plug-ins de navegador. Isso significa que confiar em um <code>&lt;embed&gt;</code>, em geral, não é uma alternativa sábia quando queremos que nosso site possa ser corretamente visualizado nos navegadores dos usuários comuns.</p><p>Abaixo vemos uma demonstração do uso do elemento <code>&lt;embed&gt;</code> do HTML para adicionar uma imagem 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" style="width:1280px; height:500px; border:0; border-radius: 4px; overflow:hidden;" sandbox="allow-modals allow-forms allow-popups allow-scripts allow-same-origin" title="Conteúdo incorporado" loading="lazy"></iframe></figure><h2 id="conclus-o"><strong>Conclusão</strong></h2><p>Espero que você tenha aprendido a respeito das diferentes formas de usar imagens SVG no CSS e no HTML. Espero, também, que este artigo oriente você no sentido de escolher o método certo ao adicionar imagens SVG a um site da web.</p><p>Se tiver perguntas, envie uma <a href="https://twitter.com/Didicodes">mensagem no Twitter</a> para a autora. Ela ficará feliz em respondê-las.</p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
