스크롤은 가장 많이 쓰이지만 가장 덜 연구된 인터랙션입니다. 클릭과 탭은 명시적이지만, 스크롤은 암묵적이고 연속적이며, 대부분의 웹 경험에서 유일하게 사용자가 연주하는 악기입니다.
좋은 스크롤 디자인의 첫 번째 원칙은 "속도 = 감각"입니다. 천천히 내리는 사용자는 천천히 변하는 것을 보고 싶어하고, 빠르게 내리는 사용자는 요약을 원합니다. ScrollTrigger의 scrub 값은 이 균형을 조절하는 레버입니다.
두 번째 원칙은 "정지 = 호흡"입니다. 스크롤이 멈춘 순간, 화면도 정말로 멈춰야 합니다. 관성 애니메이션이 계속 미끄러지면, 사용자는 자신이 화면을 제어하지 못한다고 느낍니다. Lenis의 lerp 값을 0.1 이하로 두되, 0.05 아래로는 내리지 마세요 — 너무 빠르면 어지럽습니다.
세 번째 원칙은 "예측 가능성"입니다. 섹션 하나를 3번 스크롤해야 지나갈 수 있으면 그건 pin이 아니라 감옥입니다. 우리는 한 섹션당 한 번의 scrub 구간만 허용합니다.
스크롤은 언어입니다. 문법 없는 언어는 소음일 뿐이고, 문법만 있는 언어는 교과서일 뿐입니다. 우리는 사용자가 자기 속도로 말할 수 있도록 문법을 설계합니다.