Como criar um background com imagens
Para criar um background com imagens no CSS, utilizamos a propriedade background-image. Abaixo, vamos explorar algumas propriedades relacionadas ao background e como utilizá-las.
Background-repeat
A propriedade background-repeat define se e como a imagem de fundo será repetida. As opções mais comuns são:
repeat: repete a imagem tanto horizontalmente quanto verticalmente (padrão).no-repeat: não repete a imagem.repeat-x: repete a imagem apenas horizontalmente.repeat-y: repete a imagem apenas verticalmente.
Exemplo de código:
<style>
div {
background-image: url('imagens/exemplo.jpg');
background-repeat: no-repeat;
}
</style>
Background-position
A propriedade background-position define a posição inicial da imagem de fundo. Alguns valores comuns são:
left top: canto superior esquerdo (padrão).center center: centro do elemento.right bottom: canto inferior direito.
Exemplo de código:
<style>
div {
background-image: url('imagens/exemplo.jpg');
background-position: center center;
}
</style>
Background-size
A propriedade background-size define o tamanho da imagem de fundo. Alguns valores comuns são:
auto: mantém o tamanho original da imagem (padrão).cover: redimensiona a imagem para cobrir todo o elemento.contain: redimensiona a imagem para caber dentro do elemento.percentage: redimensiona a imagem para uma porcentagem específica do elemento.length: redimensiona a imagem para um tamanho específico em unidades de comprimento (px, em, etc.).
Exemplo de código:
<style>
div {
background-image: url('imagens/exemplo.jpg');
background-size: cover;
}
</style>
Background-attachment
A propriedade background-attachment define se a imagem de fundo deve rolar com o conteúdo da página ou ficar fixa. Alguns valores comuns são:
scroll: a imagem de fundo rola com o conteúdo (padrão).fixed: a imagem de fundo fica fixa em relação à janela do navegador.local: a imagem de fundo rola com o conteúdo do elemento.
Quando usamos background-attachment: local;, a imagem de fundo se move junto com o conteúdo do elemento. Isso é útil quando queremos que a imagem de fundo acompanhe a rolagem do conteúdo dentro de um elemento específico.
Exemplo de código:
<style>
.scrollable {
width: 300px;
height: 200px;
overflow: auto;
background-image: url('imagens/exemplo.jpg');
background-attachment: local;
background-size: cover;
}
.content {
height: 400px;
}
</style>
Shorthand de Background
A propriedade background é uma forma abreviada de definir várias propriedades de fundo em uma única linha. A ordem das propriedades no shorthand é importante e deve seguir a seguinte sequência:
background-colorbackground-imagebackground-positionbackground-size(deve ser precedido por uma barra "/")background-repeatbackground-attachmentbackground-origin(opcional)background-clip(opcional)
Exemplo de código:
<style>
div {
background: #000 url('imagens/exemplo.jpg') center/cover no-repeat fixed;
}
</style>
O exemplo acima define a cor de fundo como preta, a imagem de fundo como 'exemplo.jpg', posicionada no centro, redimensionada para cobrir o elemento, sem repetição, e fixa em relação à janela do navegador.
Background-origin
A propriedade background-origin especifica a área de posicionamento da imagem de fundo. Ela define a origem da imagem de fundo dentro do elemento. Os valores possíveis são:
border-box: A imagem de fundo começa a partir da borda do elemento.padding-box: A imagem de fundo começa a partir da borda interna do padding do elemento.content-box: A imagem de fundo começa a partir da borda do conteúdo do elemento.
Exemplo de código:
<style>
.origin-example {
width: 200px;
height: 200px;
border: 10px solid black;
padding: 20px;
background-image: url('imagens/exemplo.jpg');
background-origin: border-box;
background-size: cover;
}
</style>
Background-clip
A propriedade background-clip define até onde a imagem de fundo ou a cor de fundo deve se estender dentro do elemento. Os valores possíveis são:
border-box: A imagem de fundo ou a cor de fundo se estende até a borda do elemento.padding-box: A imagem de fundo ou a cor de fundo se estende até a borda interna do padding do elemento.content-box: A imagem de fundo ou a cor de fundo se estende até a borda do conteúdo do elemento.
Exemplo de código:
<style>
.clip-example {
width: 200px;
height: 200px;
border: 10px solid black;
padding: 20px;
background-image: url('imagens/exemplo.jpg');
background-clip: border-box;
background-size: cover;
}
</style>
box-sizing:content-box;
width: 200px;
height: 200px;
border: solid 20px black;
padding: 20px;
background-image: url('imagens/exemplo1.jpg');
background-clip: padding-box;
background-size: cover;