Skeletové obrazovky: Návod na redukci vnímaného čekání
Jak správně implementovat placeholder prvky, které vytváří dojem rychlejšího načítání.
Návod na vytváření originálních načítacích spinnerů, které odpovídají vašemu designu. Includes HTML, CSS a SVG příklady.
Načítací spinner je jedním z nejdůležitějších prvků moderního webdesignu. Není to jen animace — je to komunikace. Když si uživatel čeká, chce vědět, že se něco děje. A pokud se ten spinner shoduje s vaší značkou? To už není jen funkce, to je zkušenost.
V tomto průvodci se naučíte, jak vytvořit spinnery, které nejen fungují, ale také říkají něco o vaší značce. Budete se pohybovat od jednoduchých CSS animací až po složité SVG řešení. A nebojte se — nebude to složité. Je to jen HTML, CSS a trocha kreativnosti.
Nejjednoduší spinner vytvoříte čistě s CSS. Nepotřebujete JavaScript, nepotřebujete obrázky. Stačí vám HTML element a pár CSS pravidel.
Základní myšlenka je jednoduchá: vytvoříte kruh, dáte mu border, a pak ten border animujete. Nejjednodušeji se to dělá s
border-top
, kterému dáte barvu a zbytek si necháte transparentní. Pak jen otáčíte.
Klíčové je, abyste si vybrali správné barvy. Pokud máte značku s modrými a žlutými barvami, měl by váš spinner odrážet právě tyto barvy. Neznamená to, že musíte používat všechny — často stačí primární barva nebo zajímavá kombinace dvou barev.
SVG vám dá nekonečnou flexibilitu. Nemusíte se omezovat na kruhy. Můžete animovat tvary, linie, cesty. Můžete mít spinner, který vypadá úplně jako vaše logo. To je opravdu silné.
SVG má jednu obrovskou výhodu — každý prvek se dá animovat zvlášť. Máte spinner se třemi kruhy? Animujte každý jinak. Máte spinner s vlastní grafickou tvorbou? Nakreslete si ji a animujte. Flexibilita je prostě jiná úroveň.
Co je důležité? Udržet soubor malý. SVG soubor by měl být ideálně pod 5 KB. Pokud je větší, zkontrolujte si, jestli nejsou zbytečné kódy. A pamatujte — SVG animace běží v prohlížeči, takže by měly být jednoduché. Komplexní animace mohou zpomalit stránku.
Spinner by měl mít dostatečný kontrast s pozadím. Pokud máte tmavé pozadí, používejte světlé barvy. Naopak, světlé pozadí vyžaduje tmavé barvy. Nezapomeňte, že slabozrakí uživatelé by měli spinner vidět bez problémů.
Spinner se obvykle otáčí mezi 0,8 až 1,2 sekundami na otáčku. Pokud je příliš rychlý, vypadá neklidně. Pokud je příliš pomalý, působí mrtvě. Zkoušejte a hledejte správný poměr. Často je nejlepší 1 sekunda.
Ne všichni uživatelé milují animace. Někdo má prefers-reduced-motion zapnuté. Vždy byste měli poskytnout statickou verzi spinneru nebo alespoň snížit pohyb. Je to jednoduchá medquery — prefers-reduced-motion: reduce.
Pokud má spinner aria-label, je jasné, co se děje. Nemusí to být dlouhý text — stačí “Načítání” nebo “Prosím čekejte”. Čtenáři obrazovky to slyší a uživatelé se orientují lépe.
Chcete vytvořit svůj vlastní brandovaný spinner? Tady je postup:
Rozhodněte se, zda chcete CSS spinner nebo SVG. CSS je jednodušší pro jednoduché tvary, SVG je lepší pro komplexní designy.
Vyberte si primární a eventuálně sekundární barvu ze vaší palety. Ujistěte se, že mají dostatečný kontrast.
Naprogramujte CSS animaci s @keyframes. Začněte jednoduše — rotace je často stačí.
Zkontrolujte dostupnost, výkon a vzhled na různých zařízeních. Měňte rychlost, dokud vás neuspokojí.
Loader spinner není jen technický prvek. Je to součást vaší značky, komunikace s uživatelem. Když si vezme čas na vytvoření spinnerů, které se shodují s vaším designem a jsou dostupné, vytváří se tím lepší zkušenost.
Začněte jednoduše — CSS spinner se třemi nebo čtyřmi liniemi. Potom, když se budete cítit sebevědomě, přidejte SVG. Zkoušejte barvy, animace, tvary. Spinner, který jste sami vytvořili, bude vždy lepší než generický kus kódu.
“Dobrý loader spinner je ten, který uživatel ani nevidí, protože stránka se tak rychle načítá. Ale pokud se musí čekat, ať je to aspoň příjemné na pohled.”
Tento článek popisuje moderní CSS a SVG techniky. Kód prezentovaný zde byl testován v aktuálních verzích Chrome, Firefox, Safari a Edge. Pro starší prohlížeče (Internet Explorer) se doporučuje fallback na obrázky. Vždy testujte v prostředí, které používá vaše cílová skupina.