1.1 Propriedade background-color
A propriedade background-color define a cor de fundo para um elemento. Ela permite configurar a cor de preenchimento do fundo, garantindo uma separação visual do conteúdo e melhorando a percepção do texto e outros elementos.
Valores:
- Nomes de cores: você pode usar nomes de cores predefinidos, como
red,blue,green - Valores hexadecimais: por exemplo,
#ff0000,#00ff00,#0000ff - RGB: por exemplo,
rgb(255, 0, 0),rgb(0, 255, 0),rgb(0, 0, 255) - RGBA: por exemplo,
rgba(255, 0, 0, 0.5)(vermelho semitransparente) - HSL: por exemplo,
hsl(0, 100%, 50%),hsl(120, 100%, 50%),hsl(240, 100%, 50%) - HSLA: por exemplo,
hsla(0, 100%, 50%, 0.5)(vermelho semitransparente).
Exemplo de uso:
.color-red {
background-color: red;
}
.color-hex {
background-color: #3498db;
}
.color-rgba {
background-color: rgba(46, 204, 113, 0.7);
}
<body>
<div class="color-red">Este elemento tem fundo vermelho.</div>
<div class="color-hex">Este elemento tem fundo com cor definida em formato hexadecimal.</div>
<div class="color-rgba">Este elemento tem fundo verde semitransparente.</div>
</body>
Explicação do código:
background-color: red;: define o fundo vermelho para o elementobackground-color: #3498db;: define a cor do fundo usando um valor hexadecimalbackground-color: rgba(46, 204, 113, 0.7);: define um fundo verde semitransparente usando RGBA
1.2 Propriedade background-image
A propriedade background-image define uma imagem de fundo para um elemento. Ela permite usar imagens para criar fundos visualmente atraentes, melhorando o design e a percepção da página web.
Como valor, é necessário passar a URL da imagem - indicar o caminho da imagem que será usada como fundo. Por exemplo, url('image.jpg').
Exemplo de uso:
.background-url {
background-image: url('https://via.placeholder.com/150');
width: 150px;
height: 150px;
border: 1px solid #000;
}
<body>
<div class="background-url">Este elemento tem uma imagem de fundo.</div>
</body>
Explicação do código:
background-image: url('https://via.placeholder.com/150');: define uma imagem como fundo para o elemento. Neste caso, é usada a URL da imagem
Vantagens de usar background-image:
- Atração visual: o uso de imagens de fundo permite criar páginas web mais visivelmente atraentes e interessantes.
- Contexto: imagens de fundo podem fornecer contexto ou informação adicional, melhorando a percepção visual do conteúdo da página.
- Branding: imagens de fundo podem ser parte do branding, ajudando a manter um estilo uniforme e a identidade do site.
Dicas para usar imagens de fundo:
- Otimização de imagens: para melhorar o desempenho da página é importante otimizar as imagens, reduzindo seu tamanho sem perda significativa de qualidade
- Suporte em diferentes navegadores: certifique-se de que as imagens usadas são exibidas corretamente em todos os navegadores alvo
- Texto alternativo: para imagens que têm importância significativa, deve-se prever maneiras alternativas de transmitir informação, como descrições de texto, para usuários com necessidades especiais
1.3 Uso conjunto de background-color e background-image
As propriedades background-color e background-image podem ser usadas juntas para criar fundos complexos e atraentes. Por exemplo, você pode definir uma cor de fundo que será visível caso a imagem de fundo não carregue, ou usar um fundo colorido em combinação com uma imagem semitransparente.
Exemplo de uso:
.combined-background {
background-color: #3498db;
background-image: url('https://via.placeholder.com/150');
width: 300px;
height: 300px;
color: white;
display: flex;
align-items: center;
justify-content: center;
text-align: center;
border: 1px solid #000;
}
<body>
<div class="combined-background">
Este elemento tem um fundo combinado com imagem e cor de fundo.
</div>
</body>
Explicação do código:
background-color: #3498db;: define a cor de fundobackground-image: url('https://via.placeholder.com/150');: define a imagem de fundowidth: 300px;height: 300px;: define as dimensões do elementocolor: white;: define a cor do texto para melhor legibilidade no fundodisplay: flex;align-items: center;justify-content: center;text-align: center;: centraliza o texto dentro do elementoborder: 1px solid #000;: adiciona uma borda ao redor do elemento para realce visual
GO TO FULL VERSION