Seção 1

Este site usa rotas por hash e CSS, você não leu errado! É com CSS mesmo. Isso é possível por causa da pseudo-classe :target que faz referência ao elemento com o mesmo nome o valor após a hash na URL.

A tela será exibida com a animação quando a hash estiver referenciando ela ou um elemento dela.

Focar no link da tela 4

Ao fazer referência na hash para um elemento visível ele será focado

Tela 2

Você irá à segunda página.

Tela 3

Você irá à terceira página.

Tela 4

Você irá à quarta página com o fim da explicação.

Seção 4

Folha de estilo responsável pelo efeito e funcionamento das rotas:

navegacao.css

A única coisa de JavaScript que tem neste site é que se você apertar para voltar voltará direto para a primeira página que você entrou, isso é uma forma de evitar diversos retornos até sair ou chegar no começo.

Tela 1

Tela 2

Tela 3

Explicação do foco nos itens das páginas.