스트립 전환

필름 스트립처럼 3D 곡면을 따라 흐르는 부드러운 전환 효과

스트립 전환

스트립 전환은 필름 스트립이 영사기를 통과하는 듯한 3D 곡면 전환 효과입니다. 현재 화면이 오른쪽으로 휘어지며 나가고, 새 화면이 왼쪽에서 같은 곡선을 따라 들어오며, 연속적인 흐름을 만들어 자연스러운 콘텐츠 진행을 표현합니다.

데모

Loading demo...

UX 원칙

언제 사용하나요?

스트립 전환은 순차적 진행(Sequential Progress) 시 사용됩니다.

콘텐츠 관계별 적합성

콘텐츠 관계적합성설명
관련 없는 콘텐츠독립적인 섹션 간 프리미엄 전환 (홈 → 서비스)
형제 관계동일 레벨의 콘텐츠는 슬라이드 사용 권장
계층 관계부모-자식 구조는 드릴이나 히어로 사용 권장

주요 사용 케이스

  • 브랜드 경험: 프리미엄 랜딩 페이지의 기본 전환
  • 최상위 네비게이션: 헤더 메뉴를 통한 주요 섹션 간 이동
  • 쇼케이스 사이트: 포트폴리오나 제품 소개 페이지
  • 시네마틱 효과: 영화적인 느낌이 필요한 브랜드 사이트

왜 이렇게 동작하나요?

  1. 물리적 은유: 실제 필름 스트립의 움직임을 디지털로 재현
  2. 연속성 표현: 콘텐츠가 끊기지 않고 이어진다는 느낌 제공
  3. 공간적 인지: 3D 곡면으로 깊이감과 프리미엄 느낌 전달
  4. 자연스러운 흐름: 곡선 움직임으로 부드러운 시각적 경험

모션 디자인

나가는 화면: 중앙 → 오른쪽 곡면 (3D 변형 + 페이드)
들어오는 화면: 왼쪽 곡면 → 중앙 (3D 변형 + 페이드)
곡면 효과: perspective와 rotateY로 필름 스트립 효과

이 시퀀스는 사용자에게 "콘텐츠가 연속된 스트립으로 이어져 있다"는 멘탈 모델을 제공합니다.

기본 사용법

import { Ssgoi } from '@ssgoi/react';
import { strip } from '@ssgoi/react/view-transitions';

const config = {
  defaultTransition: strip()
};

export default function App() {
  return (
    <Ssgoi config={config}>
      {/* 앱 내용 */}
    </Ssgoi>
  );
}

실전 활용 예시

기본 사용법 (권장)

strip 전환은 기본값으로 사용하는 것을 권장합니다:

const config = {
  defaultTransition: strip()  // 기본값 사용 권장
};

특정 라우트 적용

최상위 네비게이션에 적용:

const config = {
  transitions: [
    {
      from: '/home',
      to: '/about',
      transition: strip(),
      symmetric: true
    },
    {
      from: '/home',
      to: '/services',
      transition: strip(),
      symmetric: true
    }
  ]
};

접근성

  • prefers-reduced-motion 설정 시 자동으로 3D 효과 최소화
  • 스크린 리더는 전환 중에도 콘텐츠 변경을 올바르게 인식
  • 키보드 네비게이션과 완벽하게 호환

모범 사례

✅ DO

  • 랜딩 페이지의 기본 전환으로 사용
  • 최상위 네비게이션 (헤더 메뉴)에 적용
  • 프리미엄 브랜드 경험 제공 시
  • 포트폴리오나 쇼케이스 사이트
  • 페이지 배경을 투명하게 설정 (전환 효과가 더 아름답게 표현됨)

❌ DON'T

  • 형제 관계 콘텐츠에는 슬라이드 전환 사용
  • 계층 구조 네비게이션에는 드릴이나 히어로 사용
  • 갤러리 내부 탐색에는 적합하지 않음 (슬라이드 권장)
  • 옵션 조정보다는 기본값 사용을 권장

💡 디자인 팁

Strip 전환을 사용할 때 최상의 시각적 효과를 위해:

/* 각 페이지의 배경을 투명하게 설정 */
.page-content {
  background: transparent;
}

/* 레이아웃 컴포넌트에 통일된 배경 적용 */
.layout-wrapper {
  background: linear-gradient(to bottom right, #fef3e9, #fce7f3);
}

이렇게 하면 페이지 전환 시 필름 스트립이 움직이는 듯한 효과가 더욱 자연스럽고 부드럽게 표현됩니다.