Ovaj HTML dokument stvara interaktivnu web stranicu s posebnim efektom klizanja (scroll snap) u dva smjera:
- Horizontalno klizanje: Stranica ima 4 glavna odjeljka koji se protežu vodoravno. Kada korisnik klizi lijevo ili desno, stranica će automatski “zapeti” (snap) na najbližem odjeljku, stvarajući efekt odvojenih stranica.
- Vertikalno klizanje: Unutar svakog od 4 glavna horizontalna odjeljka nalaze se 4 vertikalna pododjeljka. Kada korisnik klizi gore ili dolje unutar određenog horizontalnog odjeljka, stranica će automatski “zapeti” na najbližem vertikalnom pododjeljku.
Dodatne značajke koda uključuju:
- Različite boje za svaki glavni horizontalni odjeljak
- Varijacije u svjetlini za vertikalne pododjeljke
- Navigacijske pokazatelje (indikatore) na dnu ekrana za horizontalno kretanje
- Navigacijske pokazatelje na desnoj strani ekrana za vertikalno kretanje
- JavaScript koji osvježava aktivne pokazatelje na temelju trenutne pozicije klizanja
- Mogućnost navigacije klikom na pokazatelje za brzo kretanje do određenog odjeljka
- Upute za korisnika koje se prikazuju u gornjem lijevom kutu ekrana
Ovaj efekt dvosmjernog klizanja omogućen je CSS svojstvima scroll-snap-type
i scroll-snap-align