● Lab 02 — Stagger

Efeito Cascata
em qualquer elemento

Com sm-stagger no elemento pai, cada filho recebe a animação com um atraso progressivo — criando aquele efeito dominó sem escrever uma linha de loop.

Role para ver
01

Stagger Básico — filhos em cascata

sm-stagger="0.1"

Um valor simples no pai. Todos os filhos diretos animam em sequência automática.

<div sm-animate="fade-up" sm-stagger="0.1" sm-duration="0.6">
  <div>...</div> <div>...</div> <div>...</div>
</div>
02

Stagger Rápido vs Lento

sm-stagger="0.04" vs "0.2"

Valores baixos criam efeito ondulante. Valores altos criam sequência mais dramática.

sm-stagger="0.04"  → ondulação rápida
sm-stagger="0.2"   → sequência dramática

⚡ sm-stagger="0.04"

🐢 sm-stagger="0.2"

03

Stagger em Lista de Cards

sm-animate + sm-stagger + sm-trigger="scroll"

Funciona em qualquer tipo de filho — cards, itens de menu, botões, parágrafos. Role e veja entrar em cascata.

<div sm-animate="fade-right" sm-stagger="0.12" sm-trigger="scroll">
  <div class="card">Item 1</div>
  <div class="card">Item 2</div>
</div>
Recurso Premium

Animação de cascata automática nos filhos.

Zero JavaScript

Tudo declarado direto na tag HTML.

Qualquer elemento

Cards, listas, grids, ícones, textos.

Combinável

Misture com sm-trigger="scroll" e sm-ease.

04

Stagger + Scroll — Grade Grande

sm-stagger="0.03" sm-trigger="scroll"

Role e veja a grade inteira se montar quadrado por quadrado quando entrar na tela.

<div sm-animate="zoom-in" sm-stagger="0.03" sm-trigger="scroll" sm-ease="back.out(2)">
  ... 40 filhos ...
</div>
05

Stagger em Navegação e Botões

sm-animate="fade-down" sm-stagger="0.08"

Perfeito para menus, tags, chips e qualquer elemento de navegação.

<nav sm-animate="fade-down" sm-stagger="0.08" sm-delay="0.3">
  <a>Home</a> <a>Sobre</a> <a>Projetos</a> ...
</nav>

CSS OBRIGATÓRIO?

O sm-stagger não exige nenhum CSS externo — o Smooll injeta automaticamente will-change e backface-visibility nos elementos animados. O que você precisa fornecer é o layout dos filhos: sem um flex ou grid no container, os itens ficam empilhados e o efeito cascata não fica visível.

/* mínimo necessário no CSS da sua página */
.meu-container { display: flex; gap: 12px; }
/* ou */
.meu-container { display: grid; grid-template-columns: repeat(3, 1fr); }

Pronto para o próximo nível?

Lab 03 — Scroll Trigger →