Lottie animace jsou dnes jedna z nejčistších cest, jak dodat webu „wow efekt“ bez těžkých videí, GIFů nebo složitých SVG skriptů. Jsou ostré na každém displeji, skvěle se škálují a při správném nasazení mohou být rychlé i na mobilu. V tomhle článku si ukážeme, kdy se Lottie hodí, jak je implementovat do Elementoru krok za krokem a hlavně jak je optimalizovat, aby nezabily Core Web Vitals.
Co jsou Lottie animace a proč jsou tak populární
Lottie je formát animací uložený jako JSON soubor (většinou export z After Effects přes plugin Bodymovin). Místo videa se animace vykresluje přímo v prohlížeči pomocí SVG nebo Canvas renderu.
Výhody oproti GIF/video:
- Menší velikost než video nebo GIF (často desítky až stovky KB)
- Perfektní ostrost (vektorové vykreslení)
- Možnost interakce (spuštění při scrollu, hover, klik, loop, přehrání jen jednou)
- Snadné barvení/úpravy (někdy i bez překódování)
- Moderní UX bez „těžké“ grafiky
Kdy se Lottie hodí nejvíc:
- Hero sekce (jemný pohyb místo statického obrázku)
- Ikony a micro-interactions (hover efekty, potvrzení akce)
- „How it works“ bloky (krok 1–2–3)
- CTA zvýraznění (šipka, pulzující prvek)
- Loading / skeleton stavy
- Sekce s benefity (animované piktogramy)
Kde Lottie sehnat (zdroje)
- LottieFiles (největší knihovna, často i s náhledem a úpravami)
- Vlastní export z After Effects (Bodymovin)
- Agenturní / designérská tvorba na míru (nejlepší pro brand konzistenci)
Implementace Lottie v Elementoru (2 nejčastější způsoby)
1) Elementor Pro: widget „Animation“ / „Lottie“ dle verze

V Elementoru Pro bývá Lottie pod vlastním widgetem (názvy se mohou lišit podle verze).
Postup je podobný: nahrajete JSON → nastavíte trigger → doplníte responzivní velikosti → hotovo.
Pro tip pro responzivitu:
- nastavte šířku v % (např. 60–80 % v desktopu, 90–100 % v mobilu)
- nepřehánějte výšku: velká animace „pod foldem“ může zbytečně zatížit první načtení
2) Univerzální řešení: HTML widget + lottie-web (největší kontrola)
Pokud widget nemáte, nebo chcete maximální kontrolu (lazy load, interakce, fallback), použijte HTML widget a knihovnu lottie-web.
<div id="lottie-cta" style="width:240px;max-width:100%;margin:auto;"></div>
<script src="https://cdnjs.cloudflare.com/ajax/libs/lottie-web/5.12.2/lottie.min.js"></script>
<script>
document.addEventListener("DOMContentLoaded", function() {
lottie.loadAnimation({
container: document.getElementById('lottie-cta'),
renderer: 'svg',
loop: true,
autoplay: true,
path: '/wp-content/uploads/2026/01/animace.json'
});
});
</script>
Výkon a Core Web Vitals: jak nasadit Lottie správně
Lottie může být rychlá… ale taky umí web zpomalit, když:
- máte obří JSON (MB+),
- animace běží všude a pořád (loop),
- vykresluje se hned v hero a brzdí LCP,
- přehrává se na mobilu ve více instancích současně.
Praktická pravidla (rychlá a funkční)
- Velikost JSON ideálně do 150–300 KB (u ikon často 20–80 KB)
- Loop jen tam, kde dává smysl (ikonky: raději přehrát 1×, nebo po hoveru)
- Autoplay jen nad foldem a u krátkých animací
- On Scroll / On Viewport je často nejlepší trigger
- Omezte počet Lottie na stránce (typicky 1–3 je safe, 6+ už je risk)
Optimalizace samotného JSON
- exportujte bez zbytečných vrstev
- vyhněte se raster obrázkům uvnitř Lottie (pokud to jde)
- omezte blur, glow a extrémně detailní shape animace
- v LottieFiles často najdete „optimize“ / „compress“
Lazy load (zásadní rozdíl)
Nechte animaci načíst až ve chvíli, kdy je blízko viewportu.
Jednoduchý princip:
- stránka se načte rychle (lepší LCP/INP),
- animace se stáhne až při scrollu.
Nastavení ve WP Rocket (aby Lottie nezpomalovala web)
Pokud běžíte na WordPressu + Elementor, WP Rocket je jedna z nejrychlejších cest, jak srazit zátěž JS.
Doporučené kroky ve WP Rocket:
- Enable Delay JavaScript Execution (odloží JS až po interakci – často obrovský boost)
- Load JavaScript deferred (snižuje blokování renderu)
- Minify JS (opatrně: testovat, někdy může rozbít některé widgety)
- Pokud je problém s Lottie, přidejte výjimku pro lottie skript (vyloučit z delay/minify) – typicky jen v ojedinělých případech
Tip: Pokud máte Lottie v hero sekci, “Delay JS” může způsobit, že animace naskočí až po první interakci. V tom případě buď animaci přesuňte níž, nebo řešte výjimku jen pro konkrétní stránku.
SEO a UX: kdy animace pomáhá a kdy škodí
Lottie sama o sobě SEO „nezlepší“, ale zlepšuje UX metriky, které se do SEO propisují:
- delší time on page,
- vyšší engagement,
- nižší bounce rate,
- lepší čitelnost a pochopení nabídky.
Kdy škodí:
- pokud ruší (příliš rychlá, blikající, agresivní loop)
- pokud zpomaluje LCP/CLS (špatné rozměry, načítání bez rezervace prostoru)
- pokud překrývá obsah nebo CTA
Přístupnost (na to se zapomíná)
- respektujte
prefers-reduced-motion(uživatelé citliví na pohyb) - u důležitých sdělení vždy mějte textovou alternativu (Lottie není „obsah“, je to doplněk)
Nejčastější chyby při implementaci v Elementoru
- Animace nemá rezervovaný prostor → poskakuje layout (CLS)
- Loop na 10 místech → zbytečný CPU drain na mobilu
- Autoplay všude → rušivé + žravé
- Obří JSON z AE bez optimalizace → pomalé načtení, lag
- Špatný renderer (SVG vs Canvas) → artefakty nebo zbytečná zátěž
- Cache/CDN konflikt (vzácně) → animace se nenačte kvůli CORS nebo path
Doporučené scénáře použití (rychlé inspirace)
- Hero: krátká animace, autoplay, bez loop nebo loop pomalu (speed 0.8), ideálně pod 200 KB
- Benefit ikony: přehrát 1× při scrollu (On Viewport), bez autoplay na load
- CTA šipka: hover trigger, loop vypnout
- Pricing / onboarding: On Scroll, postupné kroky, jeden JSON na sekci