O que é um Background Gradient e como ele funciona?

Um gradiente de fundo em CSS é uma transição suave entre duas ou mais cores que pode ser aplicada ao fundo de um elemento. Gradientes permitem que você crie fundos visualmente atraentes sem precisar de imagens. Existem dois tipos principais de gradientes em CSS: gradientes lineares e gradientes radiais. Um gradiente linear faz a transição das cores ao longo de uma linha reta. Você pode definir a direção e as cores envolvidas. Aqui está a sintaxe básica:
background: linear-gradient(direction, color-stop1, color-stop2, ...);
Neste exemplo, estamos usando a propriedade CSS background com um valor do linear gradient. A direção especifica a direção do gradiente. Pode ser um ângulo (como 45deg), uma palavra-chave (como to right e to bottom) ou um lado/canto. color-stop especifica as cores e as posições onde ocorrem as transições do gradiente. Para entender melhor como os gradientes lineares funcionam, vamos dar uma olhada no seguinte exemplo:
<link rel="stylesheet" href="styles.css">
<div class="linear-gradient"></div>
.linear-gradient{
  background: linear-gradient(to right, red, yellow);
  height: 40vh;
}
Este CSS cria um gradiente linear que transita de red no left para yellow no right. O gradiente é aplicado a um elemento com altura de 40% da altura da viewport. You'll learn more about vh units in a future lesson. A direção to right significa que o gradiente percorre horizontalmente da esquerda para a direita. Outro tipo de gradiente seria o gradiente radial. Um gradiente radial faz a transição de cores irradiando de uma origem (geralmente o centro) para fora em uma forma circular ou elíptica. Aqui está a sintaxe básica:
background: radial-gradient(shape size at position, color-stop1, color-stop2, ...)
Na sintaxe, o shape especifica a forma do gradiente que pode ser circle ou ellipse. O size determina o tamanho da forma final do gradiente que pode ser closest-side, closest-corner, farthest-side ou farthest-corner. position determina a posição do centro do gradiente que pode ser especificada usando palavras-chave (como center, top left, bottom right) ou valores precisos (como 50% 50%, 10px 20px). Por fim, os color stops são uma lista de cores pelas quais o gradiente faz a transição. Cada parada de cor pode opcionalmente incluir um valor de posição (porcentagem ou comprimento) indicando onde a cor deve ser colocada. Um exemplo seria:
<link rel="stylesheet" href="styles.css">
<div class="radial-gradient"></div>
.radial-gradient{
  background: radial-gradient(circle closest-side at center, red, yellow 50%, green);
  height: 60vh;
}
Este CSS cria um gradiente radial circular centralizado no elemento. Começa com red no centro, transita para yellow em 50% do raio e termina com green. A palavra-chave closest-side faz com que a forma final do gradiente se ajuste ao lado mais próximo do elemento. O gradiente é aplicado a um elemento com altura de 60% da altura da viewport. Entender como trabalhar com gradientes CSS pode melhorar significativamente seus designs ao fornecer fundos visualmente atraentes sem a necessidade de imagens. Com opções como gradientes lineares para transições suaves e gradientes radiais para efeitos circulares, eles oferecem flexibilidade e criatividade no design web.
Este módulo não possui perguntas. Marque como concluído.