Mercado
Preços
Iniciar sessãoComeçar
Guia PráticoCSS e web
CSS e web

Fundos CSS: cores, gradientes e imagens em camadas

Uma só propriedade pode conter uma fotografia, um tom por cima, uma luz suave no canto e uma cor de reserva por baixo. Quando a ordem das camadas faz clique, a maioria dos efeitos de fundo cabe numa linha.

GradientlyConta Gradiently verificada·1 de outubro de 2026·6 min de leitura
Capa: Bergen Refrain · GR·5T1C·0G

A versão curta

  • A propriedade CSS background pode conter várias camadas separadas por vírgulas, e a primeira camada listada é pintada por cima.
  • Uma cor de fundo só pode ser definida uma vez, na última camada, e aparece por baixo de todas as imagens e gradientes.
  • Na forma abreviada de background, o background-size tem de vir depois do background-position com uma barra, como em center / cover.
  • Pôr uma camada de gradiente acima de uma camada de imagem numa só declaração é a forma mais simples de dar um tom a uma fotografia para o texto se ler.
  • As imagens definidas em CSS são descobertas mais tarde do que os elementos img, por isso uma imagem de herói importante pode precisar de uma dica de pré-carregamento.
Nesta página
A forma abreviada de background, valor a valorComo se empilham as camadas de fundoUm gradiente sobre uma imagem de fundobackground-size, posição e repetiçãoErros a evitarImagens de fundo responsivas e rápidas

Um fundo CSS é uma pilha de camadas num só elemento. A propriedade background aceita uma lista de imagens e gradientes separados por vírgulas, pintados com o primeiro por cima, mais uma única cor mesmo no fundo. É tudo o que precisas para uma fotografia de herói com tom, uma luz suave sobre um gradiente ou uma textura sobre uma cor de marca, sem elementos extra nem invólucros. O resto é saber como a forma abreviada lê os valores.

A forma abreviada de background, valor a valor

A forma abreviada define até oito propriedades individuais de uma vez. As que omitires voltam aos valores predefinidos, que é a origem mais comum dos erros do tipo “porque desapareceu o tamanho do meu fundo”.

background-color

O que controla

A cor por baixo de todas as camadas

Valores comuns

#0f0b1e, oklch(20% 0.05 290)
background-image

O que controla

Imagens e gradientes, separados por vírgulas

Valores comuns

url(photo.webp), linear-gradient(…)
background-position

O que controla

Onde fica cada camada

Valores comuns

center, top right, 50% 30%
background-size

O que controla

Que tamanho tem cada camada

Valores comuns

cover, contain, 200px auto
background-repeat

O que controla

Se se repete em mosaico

Valores comuns

no-repeat, repeat, repeat-x
background-attachment

O que controla

Se se desloca com o elemento ou com a janela

Valores comuns

scroll, fixed, local
background-origin e background-clip

O que controla

De que caixa parte e até onde é cortado

Valores comuns

padding-box, border-box, text
Propriedade individualO que controlaValores comuns
background-colorA cor por baixo de todas as camadas#0f0b1e, oklch(20% 0.05 290)
background-imageImagens e gradientes, separados por vírgulasurl(photo.webp), linear-gradient(…)
background-positionOnde fica cada camadacenter, top right, 50% 30%
background-sizeQue tamanho tem cada camadacover, contain, 200px auto
background-repeatSe se repete em mosaicono-repeat, repeat, repeat-x
background-attachmentSe se desloca com o elemento ou com a janelascroll, fixed, local
background-origin e background-clipDe que caixa parte e até onde é cortadopadding-box, border-box, text
Referência completa na página de background da MDN.
css
.hero {
  /* image | position / size | repeat | colour */
  background: url("harbour.webp") center 30% / cover no-repeat #0f172a;
}
A barra é obrigatória: o tamanho só pode surgir logo a seguir à posição. A cor vem em último e aparece enquanto a imagem carrega.

Como se empilham as camadas de fundo

Lista as camadas de cima para baixo, separadas por vírgulas. Cada camada pode ter a sua posição, tamanho e repetição, dados pela mesma ordem em cada propriedade individual. Só a última camada pode incluir uma cor. Pensa nisso como ler através de uma pilha de papel vegetal.

Três camadas mostradas à parte. As duas primeiras desvanecem para transparente, por isso o fundo transparece onde elas não pintam.
css
.section {
  background:
    radial-gradient(circle at 80% 20%, #f472b6 0%, transparent 45%),
    radial-gradient(circle at 15% 85%, #38bdf8 0%, transparent 50%),
    linear-gradient(160deg, #1e1b4b 0%, #0f0b1e 100%)
    #0f0b1e;
}
As mesmas três camadas empilhadas numa só declaração, a de cima primeiro, com uma cor sólida de reserva no fundo.

Usa transparent nas paragens exteriores para que as luzes se misturem com o que estiver por baixo. Para as formas em si, vê o gradiente radial em CSS e o gradiente de malha em CSS.

Um gradiente sobre uma imagem de fundo

O fundo em camadas mais útil dá um tom a uma fotografia para que as palavras por cima se leiam. Põe uma camada de gradiente primeiro e a imagem em segundo. Um gradiente que é escuro onde o texto está e transparente no resto conserva muito mais da fotografia do que uma sobreposição escura uniforme.

css
.hero {
  background:
    linear-gradient(90deg, rgb(10 12 24 / 0.85) 0%, rgb(10 12 24 / 0.4) 45%, transparent 70%),
    url("terrace.webp") center / cover no-repeat
    #0a0c18;
  color: #f8fafc;
}
Escuro à esquerda, onde fica o título, claro à direita, onde a fotografia deve ver-se.
Sobreposição uniforme
Jantar no terraço.
Legível, mas a imagem toda fica cinzenta
Gradiently · @gradiently

Uma sobreposição uniforme torna o texto legível escurecendo tudo por igual.

Gradiente direcional
Jantar no terraço.
Calmo atrás das palavras, vivo no resto
Gradiently · @gradiently

Uma camada direcional escurece só onde estão as palavras e deixa o resto da cena luminoso.

A sobreposição de gradiente tem mais receitas de sobreposição, e o texto sobre imagem explica quando mover as palavras em vez de escurecer a imagem.

background-size, posição e repetição

  • cover preenche a caixa e corta o que sobra. Certo para fotografias e heróis de largura total.
  • contain encaixa a imagem inteira dentro e deixa espaços. Certo para logótipos e ilustrações que não devem ser cortados.
  • Combina cover com um background-position deliberado como 50% 30%, para que o corte mantenha à vista o rosto do sujeito ou o produto.
  • As texturas em mosaico querem repeat e um tamanho fixo, por exemplo 200px 200px, para o grão se manter igual em todas as larguras de ecrã.
  • background-attachment: fixed cria um efeito de paralaxe no ambiente de trabalho, mas muitos navegadores móveis ignoram-no, por isso nunca dependas dele.
css
.card {
  background:
    url("grain.png") 0 0 / 200px 200px repeat,
    linear-gradient(135deg, #7c2d12 0%, #ea580c 55%, #fdba74 100%);
}
Um pequeno mosaico de grão repetido sobre um gradiente quente. As definições por camada seguem cada imagem, por isso o gradiente não é afetado pelo tamanho do mosaico.

Mais uma propriedade individual merece o seu lugar: background-clip: text corta o fundo à forma das letras, que é como se faz letra com gradiente em CSS. Guarda-a para palavras de destaque grandes, define uma color sólida de reserva e vê o texto com gradiente em CSS para o padrão completo.

Erros a evitar

Evita

  • Definir background-size e depois a forma abreviada, que o repõe
  • Uma cor em qualquer camada que não a última
  • Nenhuma cor de reserva, e por isso texto ilegível enquanto a imagem carrega
  • Uma fotografia enorme para uma caixa com 400 píxeis de largura
  • Conteúdo importante só numa imagem de fundo, invisível para leitores de ecrã

Faz

  • Escreve primeiro a forma abreviada e só depois as substituições individuais
  • Uma cor, no fim da lista
  • Uma cor de reserva próxima do tom médio da imagem
  • Imagens com o tamanho da caixa, servidas em WebP ou AVIF
  • Imagens com significado como img com texto alternativo; a decoração como fundos

Imagens de fundo responsivas e rápidas

O image-set() deixa o navegador escolher entre formatos ou resoluções, tal como o srcset num img. E, como as imagens de fundo só são descobertas depois de o CSS ser analisado, um fundo de herói pode chegar tarde; uma dica de pré-carregamento no head resolve isso.

html
<link rel="preload" as="image" href="/hero-1920.avif" type="image/avif" fetchpriority="high">

<style>
  .hero {
    background: image-set(
      url("/hero-1920.avif") type("image/avif"),
      url("/hero-1920.webp") type("image/webp"),
      url("/hero-1920.jpg") type("image/jpeg")
    ) center / cover no-repeat #0f172a;
  }
</style>
O navegador escolhe o primeiro formato que suporta. O pré-carregamento garante que a imagem principal começa a descarregar cedo.

Muitas vezes o fundo mais rápido é nenhuma imagem. Os gradientes em camadas não custam descarga, e um pequeno mosaico de grão acrescenta textura por alguns quilobytes. O desempenho dos gradientes em CSS e o WebP face a PNG e JPG tratam dos compromissos. Se preferires não afinar à mão a luz e o grão, um Mark do Gradiently dá-te um fundo acabado e distintivo ao tamanho de herói de site de 1920×1080, com o mesmo aspeto das tuas publicações sociais.

Encontra um gradiente só teu

Explora milhares de Marks, cria designs com qualquer um deles gratuitamente e reserva o que parece contigo.

Explorar o Mercado

Perguntas frequentes

Como acrescento uma imagem de fundo em CSS?

Usa background: url("image.webp") center / cover no-repeat; no elemento, com uma cor de reserva no fim para o caso de a imagem demorar a carregar.

Como ponho um gradiente sobre uma imagem de fundo?

Lista o gradiente primeiro e a imagem em segundo, numa só declaração background, separados por uma vírgula. A primeira camada é pintada por cima.

Posso usar vários fundos em CSS?

Sim. Separa as camadas com vírgulas; cada uma pode ter a sua posição, tamanho e repetição, e só a última camada pode incluir uma cor.

Qual é a diferença entre background-size cover e contain?

cover preenche o elemento todo e corta o excedente; contain mostra a imagem inteira e pode deixar espaço vazio à volta.

Porque deixou de funcionar o meu background-size?

A forma abreviada background repõe todas as propriedades individuais que não menciona. Define background-size depois da forma abreviada, ou inclui-o nela a seguir à posição, com uma barra.

Partilhar este guia

Escrito pela GradientlyConta Gradiently verificada

A equipa por trás da Gradiently, uma ferramenta de design construída em torno dos Marks: gradientes vivos que fazem tudo o que crias parecer teu.

Ver o nosso perfil

Nesta página

A forma abreviada de background, valor a valorComo se empilham as camadas de fundoUm gradiente sobre uma imagem de fundobackground-size, posição e repetiçãoErros a evitarImagens de fundo responsivas e rápidas

Partilhar este guia

A seguir em CSS e web

Backdrop filter em CSS: vidro fosco que se mantém rápido

Continua a ler

Todos os guias de CSS e web
CSS e web

Gradiente linear em CSS: guia completo do linear-gradient()

7 min de leitura

Cada parte do linear-gradient() explicada com um exemplo ao vivo ao lado do código, da direção predefinida às paragens duras, aos brilhos sobrepostos e às misturas OKLCH mais suaves.

Gradientes

Sobreposições de gradiente: dá cor às fotos sem as esconder

6 min de leitura

Uma boa sobreposição muda o ambiente de uma foto e dá às tuas palavras onde assentar, sem esconder a imagem. Uma má transforma todas as imagens no mesmo retângulo turvo. Aqui ficam as diferenças.

CSS e web

Desempenho dos gradientes CSS: os gradientes abrandam um site?

7 min de leitura

Um gradiente CSS estático é quase gratuito. Os custos vêm do que as pessoas fazem com os gradientes: desfocados enormes, fundos que se repintam ao deslocar e animações que nunca páram. Eis como distinguir.

Encontra o visual que é só teu.

Cada Mark é um fundo vivo com um só dono. Experimenta um Mark ainda disponível e reserva o teu quando te parecer certo.

Começar a criar

Verificar um certificado

Escreve um número de certificado ou o código de um Mark para veres quem é o dono.

Funciona com o ChatGPT e o Claude

Pede um design à tua IA. Ela cria-o no teu Mark, pronto a editar.

ChatGPTClaude
Como ligar

Produto

  • Mercado
  • Explorar
  • Preços
  • Certificados

Aprender

  • Guia Prático
  • Centro de ajuda
  • Novidades

Programadores

  • Visão geral
  • ChatGPT e Claude
  • Referência da API
  • Chaves de API

Empresa

  • Sobre nós
  • Contactos
  • Iniciar sessão

Legal

  • Termos
  • Privacidade
  • Reembolsos
  • Proteção de Marks
  • Cookies
  • Todas as políticas
Passa pelas letras. Cada uma veste um Mark real.Toca numa letra para veres o seu Mark.Um nome. Dez Marks lá dentro.
© 2026 Gradiently