"Como Funcionam `Background Image Size`, `Repeat`, `Position` e `Attachment`?"
Ao trabalhar com imagens de fundo em CSS, você tem várias propriedades à sua disposição para controlar como essas imagens são exibidas.
As principais propriedades em que vamos focar são
background-size, background-repeat, background-position e background-attachment.
Vamos primeiro dar uma olhada na propriedade background-image:
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
}
</style>
O CSS acima define uma imagem de fundo de gato para o elemento body.
Se você quiser definir o tamanho da imagem de fundo, pode usar a propriedade background-size.
Você pode usar contain para dimensionar a imagem o máximo possível sem cortar ou esticar.
Aqui está um exemplo com background-size: contain:
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-size: contain;
min-height: 100px;
}
</style>
Estamos definindo o min-height para 100px para que a imagem de fundo seja visível e o layout mantenha uma altura base, garantindo que mesmo com conteúdo mínimo, o design pareça equilibrado e visualmente atraente.
Se alterarmos a propriedade background-size para usar o valor cover, então a imagem de fundo será redimensionada para cobrir todo o elemento body mantendo sua proporção.
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-size: cover;
min-height: 100px;
}
</style>
Nos exemplos anteriores, você provavelmente percebeu que a imagem de fundo se repetia continuamente.
Por padrão, as imagens de fundo se repetem tanto horizontalmente e verticalmente para preencher todo o elemento. No entanto, você pode controlar esse comportamento.
Você pode usar a propriedade background-repeat com o valor definido como no-repeat.
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-size: contain;
background-repeat: no-repeat;
min-height: 100px;
}
</style>
Com o background-size definido como contain e o background-repeat definido como no-repeat, a imagem não se repetirá mais na tela.
Se você quiser repetir a imagem de fundo horizontalmente, pode usar o valor repeat-x para a propriedade background-repeat.
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-size: contain;
background-repeat: repeat-x;
min-height: 100px;
}
</style>
Se você quiser repetir a imagem de fundo verticalmente, pode usar o valor repeat-y para a propriedade background-repeat.
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-size: contain;
background-repeat: repeat-y;
min-height: 100px;
}
</style>
Para posicionar uma imagem de fundo na tela, você pode usar a propriedade background-position.
A propriedade background-position permite que você defina onde no elemento a imagem de fundo aparece. Você pode usar palavras-chave como top, bottom, left, right e center ou valores específicos em pixels ou porcentagem.
Aqui está um exemplo usando o center e o top para o background-position:
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-size: contain;
background-repeat: no-repeat;
background-position: center top;
min-height: 100px;
}
</style>
Este código CSS posiciona a imagem de fundo no centro do elemento horizontalmente e no topo verticalmente.
Por fim, background-attachment determina se a imagem de fundo rola com o conteúdo ou permanece fixa quando a página é rolada.
Os valores principais são scroll (padrão), onde a imagem de fundo rola com o conteúdo e fixed, onde a imagem de fundo permanece na mesma posição na tela.
Aqui está um exemplo usando o valor fixed para a propriedade background-attachment:
<style>
body {
background-image: url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
background-position: center top;
background-attachment: fixed;
}
</style>
Este código CSS define que a imagem de fundo permaneça fixa no lugar mesmo quando a página for rolada.
Se você quiser combinar algumas das propriedades em uma linha, pode fazer isso usando a propriedade abreviada background.
Aqui está um exemplo:
<style>
body {
background: center top fixed
url("https://cdn.G.E.A.R ACADEMY.org/curriculum/cat-photo-app/relaxing-cat.jpg");
}
</style>
O exemplo acima combina o background-image, background-position e background-attachment em uma única linha.
Ao dominar essas propriedades, você terá grande controle sobre como as imagens de fundo são exibidas em seus designs web, permitindo layouts mais visualmente atraentes e funcionais.Este módulo não possui perguntas. Marque como concluído.