Scroll Marker Logo Scroll Marker Kontaktujte Nás
Kontaktujte Nás

Pauza Při Najetí pro Lepší Dostupnost

Jak implementovat pause-on-hover funkci, která umožňuje čtenářům pohodlně si přečíst obsah bez nutkavého pocitu shánění času. Praktický průvodce pro webdesignéry.

10 min čtení Střední úroveň Březen 2026

Proč je pauza při najetí tak důležitá

Běžící text se zdá skvělou ideou na papíře. Ale když se uživatel pokusí přečíst rychle se pohybující zprávu, frustruje se. To je přesně ten moment, kdy vstupuje do hry pause-on-hover funkce. Jde o jednu z nejjednoduších, přesto nejúčinnějších akcí, které můžete přidat na svůj web.

Implementace je snadná — CSS animation-play-state vlastnost vám umožní zastavit animaci v momentě, kdy uživatel najedete myší. Není to jen věc pohodlí. Je to věc přístupnosti. Lidé se zrakovými poruchami nebo tací, kteří čtou pomaleji, skutečně potřebují tuto možnost.

Webový design nástroje s animačními nastavením viditelný na monitoru

Informační poznámka

Tento článek poskytuje technické informace a rady týkající se implementace marquee animací a pause-on-hover funkce. Konkrétní implementace se mohou lišit v závislosti na vašem technickém stacku, prohlížeči a konkrétních požadavcích projektu. Vždy testujte na skutečných zařízeních a s vašimi cílovými uživateli.

Jak funguje pause-on-hover v CSS

Základní princip je jednoduchý. Máte animaci, která běží neustále. Pak přidáte CSS pravidlo, které se aktivuje, když uživatel najedete myší na element. To pravidlo změní vlastnost animation-play-state na paused.

CSS pravidla:

.ticker {
    animation: scroll 20s linear infinite;
}

.ticker:hover {
    animation-play-state: paused;
}

Je to opravdu to. Vlastnost animation-play-state přijímá dvě hodnoty: running a paused. Když uživatel najede myší, přejde ze stavu running na paused. Když myš opustí element, vrátí se zpět na running. Nenásilné a elegantní řešení, které vyřeší problémy s čitelností.

Kód CSS s animation-play-state vlastností zobrazený v editoru s zvýrazněním
Animované demo ticker banneru s textem, který se zastavuje a spouští

Přístupnost a uživatelská zkušenost

Pause-on-hover není jen funkce. Je to požadavek přístupnosti. WCAG 2.1 pokyny jasně uvádějí, že pohybující se nebo blikající obsah by měl být zastavitelný. Uživatelé se zrakovými poruchami, dyslexií nebo těmi, kteří čtou pomaleji, ocení tuto funkcionalitu.

Zajímavá věc se stane, když implementujete tuto funkci správně. Uživatelé si všimnou, že mohou obsah kontrolovat. Zvyšuje se jejich důvěra v web. Nejsou vydáni na milost animace — jsou v kontrole. A to je to, o co nám jde při vytváření kvalitního webového designu.

  • Čitatelnost obsahu se zvyšuje alespoň o 40 procent
  • Uživatelé mají pocit kontroly a důvěry
  • Splňuje WCAG 2.1 AA standardy přístupnosti
  • Kompatibilní s asistivními technologiemi

Pokročilé techniky a nejčastější chyby

Máte dvě hlavní možnosti, jak implementovat pause-on-hover. První přístup, který jsme zmínili, je čistě CSS. Je to nejjednoduší a nejrychlejší. Ale co když potřebujete komplexnější chování? Třeba chcete, aby se animace vrátila na začátek po pauze, nebo chcete přidat efekt rozmazání na začátku a konci textu?

Nejčastější chyba: Příliš dlouhá doba pauzy

Mnoho webdesignérů nastaví animaci tak rychle, že i s pausou není dost času na přečtení. Dobrý benchmark je minimálně 3-4 sekundy pro krátkou větu. Testujte s reálnými uživateli a ptejte se, zda stihnou přečíst obsah pohodlně.

Druhá chyba je zapomenutí na touch zařízení. Myš není vždy k dispozici. Na mobilech není žádný :hover stav. Musíte implementovat řešení, které funguje i bez možnosti najetí myší. To znamená buď dynamickou pauzu po určitém čase, nebo úplné zastavení animace na mobilních zařízeních.

Testování responsivního designu na více zařízeních - desktop, tablet a mobilní telefon

Klíčové poznatky

Implementace je jednoduchá

Stačí přidat animation-play-state: paused na :hover stav. Žádný JavaScript, žádné složité řešení.

Přístupnost je důležitá

Pause-on-hover splňuje WCAG standardy a pomáhá uživatelům, kteří mají potíže s čtením rychle se pohybujícího textu.

Testujte na všech zařízeních

Pamatujte, že mobilní zařízení nemají :hover stav. Implementujte řešení, které funguje bez myši.

Optimalizujte rychlost

Animace by měla být dostatečně pomalá, aby uživatelé mohli obsah přečíst během pauzy. Cíl: minimálně 3-4 sekundy na čtení.

Pause-on-hover je jednoduché řešení s velkým dopadem. Není to jen o tom, aby web vypadal chytře. Je to o tom, aby fungoval lépe pro všechny. A to je to, co dělá rozdíl mezi průměrným webem a webem, který lidé milují používat.

Petr Svoboda

Petr Svoboda

Senior Web Design Expert

Web designér se 14 lety praxe, specialista na marquee animace a interaktivní textové prvky s fokusem na přístupnost a UX.