스크롤량에 배율(예: 배경 0.2배, 중경 0.5배, 전경 1배)을 곱해 각 레이어의 이동 거리를 계산합니다. 배율이 1에 가까울수록 화면과 같은 속도로, 0에 가까울수록 거의 정지한 것처럼 멀게 느껴집니다.
CSS만으로는 background-attachment: fixed 정도가 한계라 실무에서는 스크롤 이벤트(또는 IntersectionObserver)로 각 레이어의 transform을 갱신합니다. 레이어가 많으면 스크롤 프레임이 버벅일 수 있어, will-change와 transform만 쓰고 레이아웃 속성은 건드리지 않는 게 안전합니다.
카드 미리보기는 스크롤할 수 없어서, 이 데모는 스크롤 대신 카메라가 지나가는 것처럼 레이어를 계속 움직입니다.
언제 쓰나
히어로 섹션 한 번 정도로 아껴 쓰세요. 페이지 전체에 남발하면 멀미(모션 시크니스)를 유발할 수 있습니다.