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-color
background-image
background-position
background-size
(deve ser precedido por uma barra "/")background-repeat
background-attachment
background-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;