Tudo que o Smooll
pode animar
24 efeitos pré-programados + controles completos de tempo, física e repetição.
Parâmetros disponíveis
Tudo que pode ser controlado direto na tag HTML, sem JavaScript.
| Tag | Tipo | Descrição | Exemplo |
|---|---|---|---|
| sm-animate | string | Nome do efeito pré-fabricado | "fade-up" |
| sm-duration | número (s) | Duração da animação em segundos | "1.5" |
| sm-delay | número (s) | Atraso antes de começar | "0.4" |
| sm-ease | string GSAP | Curva de física do movimento | "back.out(2)" |
| sm-repeat | número | Repetições (-1 = infinito) | "-1" |
| sm-yoyo | true/false | Vai e volta nas repetições | "true" |
| sm-stagger | número (s) | Cascata nos filhos diretos | "0.1" |
| sm-from-x | número (px) | Posição inicial X (sobrescreve efeito) | "200" |
| sm-from-y | número (px) | Posição inicial Y (sobrescreve efeito) | "-150" |
| sm-from-scale | número | Escala inicial (sobrescreve efeito) | "0.1" |
| sm-from-rotation | graus | Rotação inicial em graus | "360" |
| sm-from-opacity | 0–1 | Opacidade inicial | "0.2" |
| sm-trigger | "scroll" | Ativa ao entrar na tela | "scroll" |
Fades
Entrada com deslocamento + fade de opacidade.
fade-up
sm-duration="1"
fade-down
fade-left
fade-right
fade-in
Zooms
Cresce ou diminui na entrada.
zoom-in
sm-ease="back.out(2)"
zoom-out
bounce-in
sm-ease="back.out(3)"
Flips 3D
Rotação tridimensional na entrada.
flip-left
flip-right
flip-up
flip-down
Rotate
Gira ao entrar na tela.
rotate-in
rotate-in-cw
Skew
Distorção angular na entrada.
skew-left
skew-right
Elástico
Mola e Bouncing na entrada.
elastic-up
sm-ease="elastic.out(1,0.3)"
Reveal (Clip)
Revela como uma cortina.
reveal
sm-duration="1.5"
reveal-left
reveal-right
reveal-center
Blur
Desfoque que resolve na entrada.
blur-in
blur-up
Personalizado via Tags
Sem preset — você define tudo diretamente no HTML.
from-x + rotation custom
sm-from-x="-200"
sm-from-rotation="45"
sm-ease="back.out(1.5)"
repeat + yoyo infinito
sm-repeat="-1"
sm-yoyo="true"
sm-duration="0.8"
Os mesmos efeitos,
ativados pelo Scroll
Basta adicionar sm-trigger="scroll" em qualquer tag. Role para baixo e veja a mágica acontecer.
sm-scroll-once
Controla se a animação se repete toda vez que o elemento entra na tela ou se toca somente uma vez. Role para baixo e faça o teste nos dois cards abaixo — depois suba e desça de novo.
Fades via Scroll
Cada card entra quando aparece na tela.
fade-up
sm-trigger="scroll"
fade-down
sm-trigger="scroll"
fade-left
sm-trigger="scroll"
fade-right
sm-trigger="scroll"
fade-in
sm-trigger="scroll"
Zooms via Scroll
zoom-in
sm-trigger="scroll"
sm-ease="back.out(2)"
zoom-out
sm-trigger="scroll"
bounce-in
sm-trigger="scroll"
sm-ease="back.out(3)"
Flips 3D via Scroll
flip-left
sm-trigger="scroll"
flip-right
sm-trigger="scroll"
flip-up
sm-trigger="scroll"
flip-down
sm-trigger="scroll"
Rotate / Skew / Elástico via Scroll
rotate-in
sm-trigger="scroll"
rotate-in-cw
sm-trigger="scroll"
skew-left
sm-trigger="scroll"
skew-right
sm-trigger="scroll"
elastic-up
sm-trigger="scroll"
Reveal (Clip) via Scroll
reveal
sm-trigger="scroll"
sm-duration="1.2"
reveal-left
sm-trigger="scroll"
reveal-right
sm-trigger="scroll"
reveal-center
sm-trigger="scroll"
Blur via Scroll
blur-in
sm-trigger="scroll"
blur-up
sm-trigger="scroll"