웹 탐색의 사용자 경험 개선: 기존의 끊기는 페이지 전환 대신, 네이티브 앱과 같은 부드러운 애니메이션(예: 슬라이드 인)을 제공하여 사용자 경험을 혁신할 수 있습니다. 🚀
Next.js에서 View Transitions 활성화: next.config.ts 파일에 experimental: { viewTransitions: true } 플래그를 추가하여 실험적인 View Transitions 기능을 활성화해야 합니다. ⚙️
기본 View Transition 적용: unstable_ViewTransition (또는 ViewTransition으로 별칭 지정) 컴포넌트로 페이지나 요소를 감싸면 기본 페이드 인/아웃 전환이 자동으로 적용됩니다. ✨
커스텀 애니메이션 구현: enterAnimation, exitAnimation 속성을 사용하여 슬라이드 인과 같은 사용자 정의 애니메이션을 지정하고, CSS @keyframes와 ::view-transition-new(), ::view-transition-old() 가상 요소를 통해 연결할 수 있습니다. 🎨
공유 요소 애니메이션 (Share): 여러 화면에 걸쳐 동일한 요소(예: 제품 제목)를 부드럽게 전환하려면 ViewTransition 컴포넌트에 name 속성을 부여하여 공유 요소를 정의하고 애니메이션할 수 있습니다. ↔️
접근성 고려: @media (prefers-reduced-motion) CSS 미디어 쿼리를 사용하여 애니메이션을 원치 않는 사용자를 위해 전환 효과를 비활성화하는 것이 좋습니다. ♿
React 기반의 실험적 기능: 이 View Transitions 기능은 Next.js가 아닌 React에서 제공하는 실험적인 기능이며, Next.js는 내부적인 마법을 통해 이를 사용할 수 있도록 지원합니다. 🧪