Componente · Fundo fixo

Fixed

O Fixed prende uma imagem no lugar e deixa o resto do conteúdo passar por cima dela enquanto a pessoa rola. É ótimo para contar uma pequena história em capítulos sobre uma única foto de impacto, sem precisar trocar de imagem a cada parágrafo.

Como pensar nisso

Role pelo quadro escuro abaixo: a foto fica parada, ocupando a tela, enquanto três cartões de texto vão passando por cima dela, um de cada vez.

Arquitetura em concreto, imagem de exemplo
01

A imagem não se mexe.

Ela fica presa enquanto esta história atravessa a fotografia.

02

Quem passa é o texto.

A imagem só se solta quando a seção termina.

03

Bom para poucas mensagens fortes.

Uma foto, três ideias, sem trocar de cenário.

O código

A imagem entra dentro de um bloco com data-sw="fixed". O conteúdo que deve "passar por cima" vem logo depois, na mesma seção — o restante do visual (posição dos cartões, altura da seção) é só CSS comum, sem nenhum atributo especial.

HTML
<section class="minha-historia">
  <div data-sw="fixed">
    <img src="foto.webp" alt="Descrição">
  </div>
  <div class="capitulos">
    <article>Primeira ideia</article>
    <article>Segunda ideia</article>
  </div>
</section>
i

O Fixed não tem atributos de ajuste — ele só liga um comportamento (a imagem gruda no topo da tela). Quem controla por quanto tempo ela fica presa é a altura da seção ao redor: quanto mais alta, mais tempo a imagem fica visível antes de se soltar.