Moderní tvorba webových aplikací

O webu

Plynulý přechod mezi stránkami

Jak vytvořit plynulý animovaný přechod mezi dvěma stránkami.

3 minuty

Snažíme-li se webovou stránku vytvářet s ohledem na krásu (s využitím animací a různých plynulých přechodů), může působit přechod mezi dvěma stránkami lehce rušivě. Zvlášť potom u komplikovanějších layoutů lze pozorovat nepěkné probliknutí, než si prohlížeč přechroupe HTML, CSS a JavaScript.

První možnost, jak se tomuto vyhnout, je použít AJAX a veškerý obsah načítat asynchronně.

To díky history.pushState sice jde řešit i s používáním normálních URL, ale stránka se stává náchylnější k chybám, kdy drobná chyba v JS může znefunkčnit celou navigaci na webu. Klasický přechod mezi stránkami je vlastně takový restart všech skriptů.

Kromě toho je zajaxování webu relativně pracné.

Skrytí a zobrazení animací

Plynulý přechod mezi stránkami

Řešením proto může být:

  1. Použití skrývací animace před opuštěním stránky.
  2. Použití zobrazovací animace na začátku načtení stránky.

Potřebnou animaci stačí vytvořit pomocí @keyframes a přiřadit ji do vlastnosti animation). Zpětný průchod animací zajistí klíčové slovo reverse.

Objevovací animace se spustí při načtení stránky.

Animace zmizení bude vyvolána po kliknutí na odkaz mířící pryč. Získat všechny odkazy na stránce jde z document.links. Nabízelo by se možná použít událost onbeforeunload, nicméně nejspíš ji nejde rozumně časovat, takže by nešlo garantovat přehrání ukončovací animace.

Živá ukázka

Odkazy jinam

Související články

Jak vkládat 3D objekty na web pomocí Three.js

Které formáty použít, jak vytvářet modely pomocí AI a kdy raději použít obrázek nebo video.

15 minut

CSS pseudo element ::marker

CSS pseudo element ::marker umožňuje stylovat odrážky seznamů

4 minuty

Zobrazení dlouhé URL

Jak zobrazit dlouhé URL v aplikaci, aby nerozbila layout.

6 minut

Převod písmen na VELKÁ a malá

Převedení textu na velká nebo malá písmena.

12 minut

Novinky e-mailem

Když budu mít něco opravdu zajímavého, můžu vám to poslat e-mailem

Web jecas.cz píše Bohumil Jahoda, kontakt
Seznam všech článků
2013–2025