Todos os exemplos

História com rolagem

As camadas se movem em profundidades diferentes enquanto o céu muda de cor durante a rolagem.

scrollInputuseAnimatedCSSinterpolate

Preparando o exemplo…

Como funciona

  1. scrollInput({ progressY }) grava em um valor o progresso do contêiner rolável, de 0 a 1.
  2. Cada camada interpola esse valor para a própria distância, então o parallax é calc() puro.
  3. A cor do céu não é uma expressão calc(), então useAnimatedCSS dá a ela uma variável própria.
  4. Os títulos dos capítulos aparecem e somem no próprio trecho do progresso.

Mais exemplos

Pesquisar

Digite para pesquisar na documentação.