CSS - Fundos

Este capítulo ensina como definir planos de fundo de vários elementos HTML. Você pode definir as seguintes propriedades de fundo de um elemento -

  • o background-color propriedade é usada para definir a cor de fundo de um elemento.

  • o background-image propriedade é usada para definir a imagem de fundo de um elemento.

  • o background-repeat propriedade é usada para controlar a repetição de uma imagem em segundo plano.

  • o background-position propriedade é usada para controlar a posição de uma imagem no fundo.

  • o background-attachment propriedade é usada para controlar a rolagem de uma imagem em segundo plano.

  • o background propriedade é usada como uma abreviação para especificar várias outras propriedades de fundo.

Defina a cor de fundo

A seguir está o exemplo que demonstra como definir a cor de fundo de um elemento.

<html>
   <head>
   </head>

   <body>
      <p style = "background-color:yellow;">
         This text has a yellow background color.
      </p>
   </body>
</html>

Isso produzirá o seguinte resultado -

Definir a imagem de fundo

Podemos definir a imagem de fundo chamando as imagens armazenadas locais, conforme mostrado abaixo -

<html>
   <head>
      <style>
         body  {
            background-image: url("/css/images/css.jpg");
            background-color: #cccccc;
         }
      </style>
   </head>
   
   <body>
      <h1>Hello World!</h1>
   </body>
<html>

Isso produzirá o seguinte resultado -

Repita a imagem de fundo

O exemplo a seguir demonstra como repetir a imagem de plano de fundo se uma imagem for pequena. Você pode usar no-repeat valor para background-repeat propriedade, se você não quer repetir uma imagem, nesta imagem caso será exibido apenas uma vez.

Por padrão , a propriedade background-repeat terá um valor de repetição .

<html>
   <head>
      <style>
         body {
            background-image: url("/css/images/css.jpg");
            background-repeat: repeat;
         }
      </style>
   </head>

   <body>
      <p>Tutorials point</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

O exemplo a seguir demonstra como repetir a imagem de fundo verticalmente.

<html>
   <head>
      <style>
         body {
            background-image: url("/css/images/css.jpg");
            background-repeat: repeat-y;
         }
      </style>
   </head>

   <body>
      <p>Tutorials point</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

O exemplo a seguir demonstra como repetir a imagem de fundo horizontalmente.

<html>
   <head>
      <style>
         body {
            background-image: url("/css/images/css.jpg");
            background-repeat: repeat-x;
         }
      </style>
   </head>
   
   <body>
      <p>Tutorials point</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

Definir a posição da imagem de fundo

O exemplo a seguir demonstra como definir a posição da imagem de fundo 100 pixels de distância do lado esquerdo.

<html>
   <head>
      <style>
         body {
            background-image: url("/css/images/css.jpg");
            background-position:100px;
         }
      </style>
   </head>

   <body>
      <p>Tutorials point</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

O exemplo a seguir demonstra como definir a posição da imagem de fundo 100 pixels longe do lado esquerdo e 200 pixels abaixo do topo.

<html>
   <head>
      <style>
         body {
            background-image: url("/css/images/css.jpg");
            background-position:100px 200px;
         }
      </style>
   </head>

   <body>
      <p>Tutorials point</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

Definir o anexo de fundo

O anexo de plano de fundo determina se uma imagem de plano de fundo é fixa ou rola com o resto da página.

O exemplo a seguir demonstra como definir a imagem de plano de fundo fixa.

<!DOCTYPE html>
<html>
   <head>
      <style>
         body {
            background-image: url('/css/images/css.jpg');
            background-repeat: no-repeat;
            background-attachment: fixed;
         }
      </style>
   </head>

   <body>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

O exemplo a seguir demonstra como definir a imagem de fundo de rolagem.

<!DOCTYPE html>
<html>
   <head>
      <style>
         body {
            background-image: url('/css/images/css.jpg');
            background-repeat: no-repeat;
            background-attachment: fixed;
            background-attachment:scroll;
         }
      </style>
   </head>

   <body>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
      <p>The background-image is fixed. Try to scroll down the page.</p>
   </body>
</html>

Isso produzirá o seguinte resultado -

Propriedade abreviada

Você pode usar a propriedade background para definir todas as propriedades do background de uma vez. Por exemplo -

<p style = "background:url(/images/pattern1.gif) repeat fixed;">
   This parapgraph has fixed repeated background image.
</p>