Animação vetorial feita no After Effects/LottieFiles — ícone que anima, "carregando", check de sucesso.
Toca arquivos .json exportados do Lottie — vetor leve, controlável por código. O SWCore só PILOTA o player; a biblioteca lottie-web não vem incluída (é pesada), você adiciona na sua página quando for usar.
Gatilho configurável: roda sozinho, no hover, ou no clique. sw-ani-mode="scroll" prende os quadros à posição do scroll, igual o Frames.
O SWCore pilota o player do Lottie, mas não embute a biblioteca — ela é pesada e nem todo site usa. Você adiciona quando for usar.
Por isso não há demonstração ao vivo nesta página: seria preciso carregar a lib e um arquivo .json real só pra documentação.
<!-- 1) a biblioteca (uma vez na página) -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/bodymovin/5.12.2/lottie.min.js"></script>
<!-- 2) a animação -->
<div sw-ani="lottie" sw-ani-src="/animacao.json" data-sw-autoplay data-sw-loop></div>
Cuidado com a grafia: o arquivo e a velocidade aceitam a forma curta sw-ani-*, mas os gatilhos só funcionam como data-sw-*.
Escrever sw-ani-autoplay não dá erro — simplesmente não liga nada.
<!-- toca sozinho, em loop (ex.: "carregando") -->
<div sw-ani="lottie" sw-ani-src="/loading.json" data-sw-autoplay data-sw-loop></div>
<!-- toca ao passar o mouse (ex.: ícone de menu) -->
<div sw-ani="lottie" sw-ani-src="/menu.json" data-sw-hover></div>
<!-- toca a cada clique (ex.: curtir) -->
<div sw-ani="lottie" sw-ani-src="/heart.json" data-sw-click></div>
<!-- ERRADO: ignorado em silêncio -->
<div sw-ani="lottie" sw-ani-autoplay></div>
Com sw-ani-mode="scroll" a animação deixa de correr por tempo e passa a avançar conforme a rolagem — o mesmo princípio do Frames, mas com vetor em vez de fotos.
<!-- metade da velocidade -->
<div sw-ani="lottie" sw-ani-src="/x.json" data-sw-autoplay sw-ani-speed="0.5"></div>
<!-- avança conforme o scroll -->
<div sw-ani="lottie" sw-ani-src="/x.json" sw-ani-mode="scroll"></div>
Vale muito pra ícone animado, confirmação de sucesso, estado de carregamento e ilustração leve: é vetor, escala sem perder nitidez e costuma pesar menos que um GIF ou vídeo equivalente.
Se a animação precisa reagir ao usuário (hover que muda de estado, botão que responde), o Rive resolve melhor, porque já traz a máquina de estados pronta.
<!-- ícone de sucesso que toca uma vez -->
<div sw-ani="lottie" sw-ani-src="/check.json" data-sw-autoplay></div>
sw-ani-srcdata-sw-autoplaydata-sw-loopdata-sw-hoverdata-sw-clicksw-ani-speedsw-ani-modedata-sw-autoplaydata-sw-hoverdata-sw-clicksw-ani-mode="scroll"Nenhum.
Nenhum.
data-sw-autoplay / -loop / -hover / -click. A forma curta sw-ani-* vale só pro src, speed e mode.lottie-web é de terceiros e não vem no pacote: sem ela na página, nada acontece.