SWCore / Animações / Fixed (gruda no topo)

Fixed (gruda no topo) Animações

Gruda contra o scroll da página até o trecho acabar — position:sticky puro, sem GSAP.

O que é

Mais leve que o Pin — usa só position:sticky nativo do CSS, sem depender do motor GSAP. Bom pra cabeçalho de seção que acompanha enquanto o conteúdo ao lado rola.

Como funciona

100% CSS (position:sticky) — funciona mesmo se o pacote de Animação (GSAP) não estiver carregado. Por isso é a escolha certa quando você só quer "acompanhar a rolagem", sem precisar animar nada preso ao scroll.

Exemplos

Cabeçalho que acompanha — role a caixa Ao vivo
Eu fico grudado aqui em cima
Role esta caixa.
O cabeçalho acima permanece visível enquanto este conteúdo passa por baixo.
Linha
Linha
Linha
Linha
Linha
Linha
Linha
Linha
Linha
Linha
Fim do bloco.
<div style="overflow:auto; height:60rem">
  <div sw-ani="fixed">cabeçalho que acompanha</div>
  <div>…conteúdo longo…</div>
</div>

<!-- é position:sticky por baixo: não precisa do GSAP -->
Coluna lateral que acompanha o texto Ao vivo
Resumo
Esta coluna acompanha a leitura do texto ao lado.

Role a caixa e repare que o resumo à esquerda fica visível.

Parágrafo.

Parágrafo.

Parágrafo.

Parágrafo.

Parágrafo.

Parágrafo.

Fim.

<div class="l l-1-2-m">
  <div>
    <div sw-ani="fixed">
      <strong>Resumo</strong>
      <p>Acompanha a leitura.</p>
    </div>
  </div>
  <div>…texto longo…</div>
</div>
Fixed ou Pin? — qual usar Ao vivo

Fixed (este): o elemento acompanha enquanto o bloco pai passa, e some quando o bloco acaba. É CSS puro, leve, e funciona sem o pacote de animação.

Pin: a seção trava a página por um trecho de rolagem — você continua rolando e ela não sai, enquanto algo acontece dentro dela. Precisa do GSAP.

Regra prática: se você só quer que algo "não suma da vista", é Fixed. Se você quer segurar o visitante num ponto pra contar uma história, é Pin.

<!-- acompanha, sem travar a página -->
<div sw-ani="fixed">…</div>

<!-- trava a página por um trecho de scroll -->
<div sw-ani="pin" sw-ani-dur="1">…</div>

Atributos

Nenhum.

Variantes

(sem opções)
gruda no topo enquanto o bloco pai estiver passando

Eventos

Nenhum.

API (JavaScript)

Nenhum.

Requisitos

Nenhuma.

Limitações — o que ele não faz

  • Como é position:sticky, ele para de funcionar se algum elemento pai tiver overflow:hidden — é regra do CSS, não do framework. Se "não gruda", procure o overflow escondido no pai.
  • Ele acompanha só dentro do bloco pai: quando esse bloco termina, o elemento vai embora junto.