Narrativa presa ao scroll: uma sequência de passos que trocam de tela conforme o visitante rola, dentro da mesma seção presa.
Pra contar uma história em etapas sem trocar de página — cada data-sw-step ocupa a tela inteira da seção por um trecho do scroll, e o próximo passo entra por cima do anterior.
A seção com data-sw="story" fica presa (como o Pin) por passos × 100% de altura de tela. A cada trecho de progresso, o passo atual sai com o efeito de leave e o próximo entra com o efeito de enter — a transição escolhida por data-sw-fx.
Essa seção prende a tela de verdade e se solta da moldura enquanto você rola — role bem devagar pra ver o efeito.
Chegada
A seção prende na tela e os capítulos se revezam por cima, sem trocar de página.
Desenvolvimento
A transição escolhida por data-sw-fx controla como — aqui, "slide" (o padrão).
Conclusão
Assim que o último capítulo passa, a rolagem normal da página continua.
<section data-sw="story">
<div data-sw-step>Passo 1 — chegada</div>
<div data-sw-step>Passo 2 — desenvolvimento</div>
<div data-sw-step>Passo 3 — conclusão</div>
</section>
Essa seção prende a tela de verdade e se solta da moldura enquanto você rola — role bem devagar pra ver o efeito.
Chegada
Bom quando a direção do slide não importa pro conteúdo.
Desenvolvimento
Cada capítulo aparece por cima do anterior.
Conclusão
Sem deslocamento, só opacidade.
<section data-sw="story" data-sw-fx="fade">
<div data-sw-step>Passo 1</div>
<div data-sw-step>Passo 2</div>
<div data-sw-step>Passo 3</div>
</section>
Essa seção prende a tela de verdade e se solta da moldura enquanto você rola — role bem devagar pra ver o efeito.
Chegada
O capítulo cresce até sumir; o próximo nasce pequeno e chega ao normal.
Desenvolvimento
Combina bem com fotografia e produto.
Conclusão
Mais chamativo, usar com moderação.
<section data-sw="story" data-sw-fx="zoom">
<div data-sw-step>Passo 1</div>
<div data-sw-step>Passo 2</div>
<div data-sw-step>Passo 3</div>
</section>
Essa seção prende a tela de verdade e se solta da moldura enquanto você rola — role bem devagar pra ver o efeito.
Chegada
Lembra passar página — sempre da direita pra esquerda.
Desenvolvimento
Etapas de um processo, por exemplo.
Conclusão
O visitante aprende o padrão logo no 1º capítulo.
<section data-sw="story" data-sw-fx="left">
<div data-sw-step>Passo 1</div>
<div data-sw-step>Passo 2</div>
<div data-sw-step>Passo 3</div>
</section>
data-sw="story"data-sw-step (nos filhos)data-sw-fxdata-sw-end / data-sw-scrubNenhum.
sw:progressdetail.progress de 0 a 1 conforme avança pelos passosNenhum.
gsap-bundle.js (GSAP com ScrollTrigger já incluso). O JS e o CSS do Motion já vêm dentro de swcore.js/swcore.css, sem arquivo extra do SWCore.data-sw-step — com menos que isso, o efeito não ativa e avisa no console.