기본 뷰 트랜지션(view-transition 항목 참고)은 전환이 왜 일어났는지 구분하지 않고 항상 같은 크로스페이드/모프를 씁니다. "다음"을 누르면 왼쪽으로, "이전"을 누르면 오른쪽으로 슬라이드해야 하는 캐러셀이나 스텝 마법사에서는 트랜지션마다 다른 애니메이션이 필요했는데, 예전에는 전환 직전 body에 클래스를 붙였다 떼는 방식으로 임시 처리했습니다.
`document.startViewTransition({ update, types: ["forward"] })`처럼 타입 배열을 넘기면, 진행 중인 트랜지션에 `:active-view-transition-type(forward)`라는 CSS 상태가 생깁니다. `::view-transition-group(*):active-view-transition-type(forward)`로 그 상태만 골라 다른 keyframes를 줄 수 있어, 방향이 있는 전환을 표준 API로 표현합니다.
기본 지원은 caniuse/MDN baseline을 확인하세요. 미지원 브라우저(또는 startViewTransition 자체가 없는 경우)에서는 전환 직전 컨테이너에 방향 클래스를 붙이고 CSS transition/keyframes로 슬라이드를 흉내 내는 것이 대안입니다.
언제 쓰나
캐러셀·스텝 마법사처럼 "어느 방향으로 이동했는지"에 따라 전환 애니메이션이 달라져야 할 때.