Lumina Reveal Logo Lumina Reveal
Webdesign Techniky

Fallback Řešení pro Dotykové Zařízení

Jak poskytnout statické osvětlovací efekty na tabletech a telefonech, aby všichni uživatelé viděli tu správnou atmosféru, i když nemají myš.

7 min čtení Střední Březen 2026
Tablet a smartphone zobrazující statické osvětlovací efekty s radiální zářící náhradou

Proč vůbec fallback potřebujete

Spotlight efekt, který sleduje pohyb kurzoru myši, vypadá nádherně na desktopu. Ale na tabletech a mobilech? Tam se to prostě nedá dělat stejně. Není tam kurzor, je tam jen dotyk. A když uživatel přestane dotýkat displeje, efekt zůstane na místě kde skončil — to není zrovna interaktivní.

Fallback řešení vám umožní, aby všichni uživatelé — bez ohledu na zařízení — viděli zajímavý osvětlovací efekt. Jen se bude chovat jinak. Na mobilech to bude statické, pohyb se animuje sám. Na desktopu kurzor sleduje myš. Všichni jsou spokojení.

Nic se nemusí “zablokovat” nebo skrývat. Prostě poskytnete každému uživateli to, co jeho zařízení umožňuje. Je to féérové a inteligentní.

Porovnání interaktivního spotlight efektu na desktopu a statického fallback efektu na mobilním zařízení
Technické schéma detekce dotykových zařízení pomocí JavaScript a CSS media queries

Detekce dotykových zařízení

Prvním krokem je poznat, zda má uživatel dotykové zařízení. Máte dvě možnosti: JavaScript nebo CSS. Obě fungují, ale liší se přístupy.

CSS media query @media (hover: none) detekuje, jestli zařízení vůbec podporuje hover stav. Pokud ne — máte tablet nebo mobil. To je nejjednoduší řešení a nežádá JavaScript. Ale CSS media query sama neví, jestli se bude dít animace kurzoru. Je to jen příznak.

JavaScript vám dá více kontroly. Pomocí navigator.maxTouchPoints zjistíte počet dotykových bodů. Má-li zařízení 0 bodů — je to desktop bez dotyku. Má-li 1 či víc — je to dotykové zařízení. Na základě toho můžete vykonat různý kód.

Profesionálové často kombinují oboje. CSS pro základní styling, JavaScript pro chování. Tak máte jistotu, že to bude fungovat i bez JavaScriptu.

Poznámka k kompatibilitě

Tato příručka poskytuje informace o webových technologiích a jejich implementaci. Výsledky se mohou lišit v závislosti na konkrétní konfiguraci zařízení, prohlížeče a verze. Doporučujeme otestovat všechna řešení ve vašem vlastním prostředí a s vaší cílovou skupinou. Obsah je určen pro vzdělávací účely.

Statická animace místo kurzoru

Na mobilech nemůžete “sledovat kurzor”, protože žádný kurzor neexistuje. Ale můžete animovat spotlight tak, aby se pohyboval sám. Třeba kruh světla, který se pomalou animací pohybuje po obrazovce, krouží kolem, zmizel a znovu se objevil.

CSS animace vám postačí. Definujte keyframes, která mění pozici spotlight efektu — od horního levého rohu, přes střed, do pravého dolního rohu, a zpět. Trvání animace by mělo být 8–12 sekund. Takový pohyb není rušivý a stále zvyšuje vizuální zajímavost stránky.

Alternativa: umístěte spotlight do pevné pozice (třeba uprostřed obrazovky) a nechte jen intenzitu zářit — pulsovat. Efekt je subtilnější, ale stále přítomný. Uživatelé mobilů si všimnou, že něco svítí zajímavě, a bude to vypadat jako součást designu, ne jako bug.

Animační sekvence statického spotlight efektu se čtyřmi fázemi pohybu přes obrazovku
Snippet kódu CSS s keyframes animací spotlight efektu a media query pro detekci dotyku

Praktická implementace

Tady je konkrétní přístup: Na desktopu běží JavaScript, který sleduje kurzor a pohybuje spotlight efekt v reálném čase. Když se JavaScript nespustí nebo se jedná o dotykové zařízení, spadnete na CSS animaci.

V HTML máte kontejner s třídou, která se změní na základě detekce. Pokud je to desktop s podporou JavaScriptu, přidáte třídu spotlight-interactive . Pokud je to dotykové zařízení, přidáte třídu spotlight-animated . CSS pak styluje oba stavy jinak.

Pro spotlight-interactive: JavaScript mění CSS vlastnosti --spotlight-x a --spotlight-y podle pozice kurzoru. Spotlight se pohybuje hladce, je to interaktivní.

Pro spotlight-animated: CSS keyframes animují --spotlight-x a --spotlight-y automaticky. Pohyb je předem nastavený, ale vizuálně stejný zajímavý efekt.

Obě řešení používají stejné CSS vlastnosti a radial-gradient. Jen se liší, co hodnoty mění — JavaScript nebo CSS animace.

Výsledek: Jednotná zkušenost pro všechny

Fallback řešení pro dotykové zařízení není hack nebo kompromis. Je to chytrá strategie, která přizpůsobuje efekt schopnostem zařízení. Uživatelé desktopu vidí interaktivní spotlight, který sleduje jejich kurzor. Uživatelé mobilů vidí animovaný spotlight, který se pohybuje elegantně. Oba skupiny mají příjemný vizuální zážitek.

Klíč je jednoduchá detekce — buď přes CSS media query, nebo JavaScript. Pak už stačí mít připravené dva styly: jeden pro interaktivní režim, jeden pro animovaný. A to je vše, co potřebujete, aby váš design vypadal úžasně na kterémkoli zařízení.

Nic se nemusí skrývat, nic se nemusí vypínat. Spotlight bude svítit na všech obrazovkách — jen jinak. A to je přesně to, co chcete.

Chcete se dozvědět, jak vytvořit samotný spotlight efekt od nuly?

Přečtěte si podrobný návod