Você pode pensar que o design de plano de fundo é simples, mas o CSS tem muitas propriedades obscuras e poderosas para você aprender.

O tema de plano de fundo do seu site pode afetar significativamente sua aparência. Cores, imagens e padrões de fundo evocam emoções e criam ótimas experiências de usuário.

Você pode usar as propriedades de plano de fundo CSS para definir o estilo de plano de fundo dos elementos HTML. Aprenda tudo sobre algumas das propriedades CSS que você pode usar para criar fundos excelentes.

1. cor de fundo

O propriedade da cor de fundo define a cor do plano de fundo de um elemento. Você pode definir a cor usando um nome como "red", um valor HEX como "#00FF00" ou um valor RGB - como "rgb (0, 255, 0)". Você também pode usar um valor HSL para definir a cor de fundo usando matiz, saturação e luminosidade.

O exemplo a seguir define a cor de fundo da página inteira como laranja. Cada um dos elementos do título tem um plano de fundo diferente.

<corpo>
<h2>eu sou verdeh2>
<h3>eu sou vermelhoh3>
<h4>eu sou azulh4>
corpo>
instagram viewer

Usando CSS, você pode aplicar uma cor de fundo única a cada elemento:

corpo {
cor de fundo: laranja;
}

h2 {
cor de fundo: #006600;
}

h3 {
cor de fundo: rgb(128, 0, 0);
}

h4{
cor de fundo: hsl(240, 100%, 50%);
}

Isso irá estilizar a página para se parecer com:

Você pode usar a propriedade opacity para determinar a transparência de um elemento. A opacidade assume valores entre 0,0 e 1,0. Quanto menor o valor, mais transparente é o elemento.

Por exemplo, tente definir a opacidade de um elemento do corpo para 0,5:

corpo {
cor de fundo:laranja;
opacidade:0.5;
}

Isso será exibido da seguinte maneira - compare as cores com as da captura de tela anterior:

2. imagem de fundo

A propriedade background-image define uma imagem como fundo de um elemento. Você pode referenciar uma imagem local ou uma da internet.

<corpo>
<h1>Olá!h1>
<p>EUterumimagememmeufundo!p>
corpo>

O arquivo CSS:

corpo {
imagem de fundo:url("https://imagens.pexels.com/fotos/1191710/pexels-photo-1191710.jpeg?auto=comprimir&cs=tinysrgb&c=1260&h=750&dpr=1");
}

Isso será exibido assim:

Você também pode usar gradientes de fundo para criar uma aparência única para o seu aplicativo.

3. fundo de repetição

A propriedade background-image repete as imagens por padrão. Você pode optar por repetir a imagem horizontalmente no eixo x ou verticalmente no eixo y.

Como alternativa, se uma repetição não se adequar ao seu estilo, você pode removê-la usando o valor sem repetição.

<corpo>
<h1>Olá!h1>
<h3>Estou demonstrando a propriedade repeat background-repeat no eixo x!h3>
corpo>

Use o seguinte CSS para aplicar um plano de fundo repetitivo ao longo do eixo x:

corpo {
imagem de fundo: url("https://imagens.pexels.com/fotos/459335/pexels-foto-459335.jpeg?auto=comprimir&cs=tinysrgb&c=1260&h=750&dpr=1");
fundo de repetição: repetir-x;
}

O resultado:

Em seguida, tente repetir a imagem no eixo y:

corpo {
imagem de fundo:url("https://cdn.pixabay.com/foto/2016/04/18/22/05/conchas-1337565__340.jpg");
fundo de repetição:repeat-y;
}

O resultado:

O exemplo no eixo y certamente parece distorcido. Se estes não são os padrões que você está procurando, você pode especificar sem repetição em vez de:

corpo {
imagem de fundo:url("https://imagens.pexels.com/fotos/259915/pexels-photo-259915.jpeg?auto=comprimir&cs=tinysrgb&c=600");
fundo de repetição:sem repetição;
}

O resultado:

4. posição de fundo

A propriedade background-position define a posição da imagem de fundo dentro de seu elemento. Ele usa palavras-chave específicas da posição, como Centro, principal, e fundo, ou um valor de pixel ou porcentagem.

Adicione uma propriedade de posição de fundo à última imagem:

corpo {
imagem de fundo: url("https://imagens.pexels.com/fotos/259915/pexels-photo-259915.jpeg?auto=comprimir&cs=tinysrgb&c=600");
posição de fundo: principalCentro;
}

Isso parecerá assim:

Você pode ver que a imagem distorce a aparência do site. Vamos corrigir isso com a próxima propriedade.

5. tamanho de fundo

Você pode usar a propriedade background image para definir um tamanho específico para a imagem. Ele usa palavras-chave como cobrir e conter ou um pixel ou valor percentual. Vamos corrigir a imagem de fundo distorcida adicionando uma propriedade de tamanho de fundo.

corpo {
imagem de fundo: url(" https://images.pexels.com/photos/259915/pexels-photo-259915.jpeg? auto=compress&cs=tinysrgb&w=600");
repetição de fundo: sem repetição;
posição de fundo: centro;

O resultado mostra que a imagem agora cobre a página da web proporcionalmente.

6. anexo de fundo

A propriedade background-attachment define se a posição da imagem de fundo permanece fixa ou rola. Você pode usar as palavras-chave fixed ou scroll.

Vamos mostrar isso no seguinte código:

<corpo>
<h1>A propriedade background-attachmenth1>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
<p>Com a propriedade de anexo fixa, você notará que o fundo não se move com o texto.p>
corpo>

O arquivo CSS:

corpo {
imagem de fundo: url("https://imagens.pexels.com/fotos/96627/pexels-foto-96627.jpeg?auto=comprimir&cs=tinysrgb&c=600");
fundo de repetição: sem repetição;
posição de fundo: Centro;
tamanho de fundo: cobrir;
anexo de fundo: fixo;
}

Se você mover a página para baixo, notará que o plano de fundo não se move:

Para demonstrar a propriedade de anexo de plano de fundo de rolagem, altere a palavra-chave para rolagem. Você notará que agora o fundo se move com o texto.

corpo {
imagem de fundo: url("https://imagens.pexels.com/fotos/96627/pexels-foto-96627.jpeg?auto=comprimir&cs=tinysrgb&c=600");
fundo de repetição: sem repetição;
posição de fundo: Centro;
tamanho de fundo: cobrir;
anexo de fundo: rolagem;
}

7. A propriedade abreviada de fundo

Você pode perceber que precisa incluir várias propriedades para obter o plano de fundo perfeito. Isso envolve escrever muito código. Mas você pode encurtar o código usando a propriedade abreviada background.

A propriedade abreviada permite definir muitas propriedades de plano de fundo em uma única linha. Você usa a palavra-chave fundo para definir a propriedade abreviada.

Por exemplo, em vez de escrever código como este:

corpo {
cor de fundo: verde;
imagem de fundo: url("laptop3.jpg");
fundo de repetição: sem repetição;
tamanho de fundo: cobrir;
anexo de fundo: rolagem;
posição de fundo: Centro;
}

Você pode escrevê-lo em uma única linha, assim:

corpo {
fundo: verdeurl("laptop3.jpg") sem repetiçãocobrirrolagemCentro;
}

A propriedade abreviada segue uma ordem específica. Você deve alinhar as propriedades nessa ordem, mesmo que uma ou mais estejam ausentes. A ordem é:

  • cor de fundo
  • imagem de fundo
  • fundo de repetição
  • anexo de fundo
  • posição de fundo

Você pode criar designs interessantes com CSS usando vários padrões de fundo. Com esses padrões, você pode obter planos de fundo exclusivos e excelentes para o seu site.

Outras propriedades de plano de fundo em CSS

O CSS é poderoso e você pode fazer muito com ele para incrementar seu aplicativo. Você pode usar propriedades como background-clip, background-origin e background-blend-mode para adicionar alguma animação.

Você também pode usar gradientes e padrões para personalizar suas páginas. Experimente as propriedades de plano de fundo do CSS para aprimorar suas habilidades de web design.