<?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[ Propriedades do CSS - 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[ Propriedades do CSS - freeCodeCamp.org ]]>
            </title>
            <link>https://www.freecodecamp.org/portuguese/news/</link>
        </image>
        <generator>Eleventy</generator>
        <lastBuildDate>Sun, 07 Jun 2026 09:31:44 +0000</lastBuildDate>
        <atom:link href="https://www.freecodecamp.org/portuguese/news/tag/propriedades-do-css/rss.xml" rel="self" type="application/rss+xml" />
        <ttl>60</ttl>
        
            <item>
                <title>
                    <![CDATA[ Imagem de segundo plano no CSS — como adicionar um URL de imagem em uma div ]]>
                </title>
                <description>
                    <![CDATA[ Suponhamos que você queira colocar uma ou mais imagens em uma página da web. Uma maneira de fazer isso é utilizando a propriedade do CSS background-image. Essa propriedade aplica uma ou mais imagens de fundo a um elemento, como a <div> , conforme explicado na documentação [https://developer.mozilla.org/en-US/docs/Web/CSS/background-image] (link em inglês). ]]>
                </description>
                <link>https://www.freecodecamp.org/portuguese/news/imagem-de-segundo-plano-no-css-como-adicionar-um-url-de-imagem-em-uma-div/</link>
                <guid isPermaLink="false">61f1bf9053557304fa19bde4</guid>
                
                    <category>
                        <![CDATA[ Propriedades do CSS ]]>
                    </category>
                
                <dc:creator>
                    <![CDATA[ Lais Golin ]]>
                </dc:creator>
                <pubDate>Mon, 31 Jan 2022 23:17:44 +0000</pubDate>
                <media:content url="https://www.freecodecamp.org/portuguese/news/content/images/2022/01/w-qjCHPZbeXCQ-unsplash.jpg" medium="image" />
                <content:encoded>
                    <![CDATA[ <p data-test-label="translation-intro">
        <strong>Artigo original:</strong> <a href="https://www.freecodecamp.org/news/how-to-add-an-image-url-to-your-div/" target="_blank" rel="noopener noreferrer" data-test-label="original-article-link">CSS Background Image – How to Add an Image URL to Your Div</a>
      </p><p>Suponhamos que você queira colocar uma ou mais imagens em uma página da web. Uma maneira de fazer isso é utilizando a propriedade do CSS <strong><strong><code>background-image</code></strong>.</strong></p><p>Essa propriedade aplica uma ou mais imagens de fundo a um elemento, como a <strong><code>&lt;div&gt;</code>, </strong>conforme explicado na <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-image">documentação</a><em> (link em inglês). </em>Ela pode ser usada por motivos estéticos, como adicionando um plano de fundo texturizado para sua página da web.</p><h1 id="adicionando-uma-imagem"><strong>Adicionando uma imagem</strong></h1><p>É muito simples adicionar uma imagem usando a propriedade <code>background-image</code>. Basta informar o caminho da imagem no valor de <code>url()</code>.</p><p>Conforme mostrado no exemplo abaixo, o caminho da imagem pode ser um link passado por um URL:</p><pre><code class="language-css">div {
   /* Background pattern from Toptal Subtle Patterns */
   background-image: url("https://amymhaddad.s3.amazonaws.com/morocco-blue.png");
   height: 400px;
   width: 100%;
}
</code></pre><p>Também pode ser um caminho local. Aqui está mais um exemplo: </p><pre><code class="language-css">body {
   /* Background pattern from Toptal Subtle Patterns */
   height: 400px;
   width: 100%;
   background-image: url("./images/oriental-tiles.png");
}
</code></pre><h1 id="adicionando-v-rias-imagens"><strong>Adicionando </strong>várias imagens</h1><p>Também é possível adicionar várias imagens na propriedade <code>background-image.</code></p><pre><code class="language-css">div {
/* Background pattern from Toptal Subtle Patterns */
   height: 400px;
   width: 100%;
   background-image: 
       url("https://amymhaddad.s3.amazonaws.com/morocco-blue.png"),
       url("https://amymhaddad.s3.amazonaws.com/oriental-tiles.png");
   background-repeat: no-repeat, no-repeat;
   background-position: right, left; 
}
</code></pre><p>É muito código! Então, vamos por partes. </p><p>Vamos separar cada valor de <code>url()</code> das imagens com uma vírgula. </p><pre><code class="language-css">background-image: 
    url("https://amymhaddad.s3.amazonaws.com/morocco-blue.png"),
    url("https://amymhaddad.s3.amazonaws.com/oriental-tiles.png");
</code></pre><p>Agora posicione e destaque suas imagens aplicando propriedades adicionais.</p><pre><code class="language-css">background-repeat: no-repeat, no-repeat;
background-position: right, left; 
</code></pre><p>Existem diversas <a href="https://developer.mozilla.org/pt-BR/docs/Web/CSS/CSS_Backgrounds_and_Borders/Using_multiple_backgrounds">subpropriedades</a> que você pode adicionar às suas imagens de plano de fundo, como <strong><strong><code>background-repeat</code></strong></strong> e/ou <strong><strong><code>background-position</code></strong></strong>, que usamos no exemplo acima. Você também pode adicionar <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/gradient">gradientes</a> <em>(link em inglês)</em> em uma imagem de fundo.</p><p>Veja como fica quando adicionamos todas as propriedades. </p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_VwLqWbm" src="https://codepen.io/amymhaddad/embed/preview/VwLqWbm?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=VwLqWbm" title="background_image" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe></figure><h1 id="a-ordem-importa"><strong>A ordem importa</strong></h1><p>A ordem em que as imagens são listadas importa devido ao empilhamento. Conforme a <a href="https://www.w3.org/TR/css-backgrounds-3/#layering">documentação</a> <em>(link em inglês)</em>, isto significa que a primeira imagem listada está mais próxima do usuário. A segunda vêm logo após a primeira, ficando por trás da primeira imagem, e assim por diante. </p><p>Aqui está um exemplo: </p><pre><code class="language-css">div {
/* Background pattern from Toptal Subtle Patterns */
   height: 400px;
   width: 100%;
   background-image: 
       url("https://amymhaddad.s3.amazonaws.com/morocco-blue.png"),
       url("https://amymhaddad.s3.amazonaws.com/oriental-tiles.png");
   background-repeat: no-repeat, no-repeat;
}
</code></pre><p>No código acima, foram listadas duas imagens. A primeira imagem (morocco-blue.png) ficará na frente da segunda (oriental-tiles.png). As duas imagens são do mesmo tamanho e não possuem opacidade. Portanto, só vemos a primeira imagem. </p><p>No entanto, se movermos a segunda imagem (oriental-tiles.png) 200px para a direita, será possível ver uma parte dela (o restante permanecerá oculto).</p><p>Vejamos abaixo o que acontece quando colocamos tudo junto: </p><figure class="kg-card kg-embed-card"><iframe id="cp_embed_oNXrXMo" src="https://codepen.io/amymhaddad/embed/preview/oNXrXMo?default-tabs=css%2Cresult&amp;height=300&amp;host=https%3A%2F%2Fcodepen.io&amp;slug-hash=oNXrXMo" title="image_stacking_order" scrolling="no" frameborder="0" height="300" allowtransparency="true" class="cp_embed_iframe" style="width: 100%; overflow: hidden;" loading="lazy"></iframe></figure><h2 id="quando-usar-a-imagem-de-fundo"><strong>Quando usar a imagem de fundo? </strong></h2><p>Existem diversas vantagens em usar a propriedade <code>background-image</code>. Porém, há uma desvantagem: </p><p>Conforme informado na <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-image">documentação</a> <em>(link em inglês)</em>, a imagem pode não ser acessível a todos os usuários, como àqueles que utilizam leitores de tela. </p><p>Isso acontece porque não é possível adicionar <strong>informações textuais</strong> na propriedade <code>background-image</code>. Desta forma, a imagem será perdida pelos leitores de tela.</p><p>Utilize a propriedade <code>background-image</code> apenas quando precisar adicionar alguma decoração à sua página. Caso utilize uma imagem com algum propósito ou significado na sua página da web, é melhor utilizar o elemento HTML <strong><code>&lt;img&gt;</code></strong>, conforme mencionado na <a href="https://developer.mozilla.org/en-US/docs/Web/CSS/background-image">documentação</a> <em>(link em inglês)</em>.</p><p>Desta forma, é possível adicionar um texto descritivo à imagem utilizando o atributo <code><strong>alt</strong></code>. O texto fornecido no atributo será captado pelos leitores de tela. </p><pre><code class="language-html">&lt;img class="house" 
       src="./images/farnsworth_house.jpeg"
       alt="A glass house designed by Ludwig Mies van der Rohe located in Plano, Illinois."&gt;
</code></pre><p>Pense assim: <code>background-image</code> é uma propriedade do CSS, e o CSS foca na apresentação ou no estilo; já o HTML foca na semântica ou no significado.</p><p>Quando falamos de imagens, existem diversas opções. Se a imagem for apenas decorativa, então a propriedade <code>background-image</code> pode ser uma boa escolha para você.</p><p><em>A autora escreve sobre programação e sobre as melhores maneiras de programar<em><em><em> (</em></em></em>site da autora: <a href="https://amymhaddad.com/" rel="noopener nofollow">amymhaddad.com</a>).</em></p> ]]>
                </content:encoded>
            </item>
        
    </channel>
</rss>
