클릭할 때마다 화면이 깜빡이는 사이트는 오래된 사이트다 — View Transitions API가 여는 매끈한 화면 전환의 시대

같은 가격, 같은 디자인의 두 사이트가 있다. 한쪽은 메뉴를 누를 때마다 화면이 흰색으로 깜빡이며 다시 그려지고, 다른 한쪽은 마치 영상처럼 부드럽게 다음 화면으로 흘러간다. 고객은 두 번째 사이트가 더 비싸 보인다고 느낀다. 클릭과 클릭 사이의 짧은 정적이 곧 브랜드의 인상이 되기 때문이다.

지금까지 이런 화면 전환을 만들려면 React나 Vue 같은 SPA 프레임워크가 필요했고, 무거운 라우터와 애니메이션 라이브러리를 얹어야 했다. 2026년 현재, 표준 웹 기술인 View Transitions API가 이 흐름을 바꾸고 있다. 같은 페이지 안에서의 상태 변화는 물론, 페이지에서 페이지로 넘어가는 순간까지 단 몇 줄의 CSS로 영상처럼 이어 붙일 수 있다.

왜 화면 전환이 첫인상을 결정하는가

사용자는 사이트의 디자인을 픽셀 단위로 분석하지 않는다. 대신 클릭 후 다음 화면이 도착하기까지의 1초 미만의 시간으로 사이트의 품질을 판단한다. 그 사이가 깜빡임으로 채워지면 사이트는 낡아 보이고, 매끈하게 이어지면 비싸 보인다. 이는 단순한 미감의 문제가 아니다. 화면이 끊기지 않으면 사용자는 자신이 어디에서 어디로 이동했는지를 시각적으로 추적할 수 있고, 그만큼 다음 클릭을 망설이지 않는다.

View Transitions API는 무엇을 바꾸는가

View Transitions API는 화면이 바뀔 때 전과 후의 상태를 스냅샷으로 떠서 그 사이를 자동으로 이어 붙여 주는 브라우저 내장 기능이다. 개발자는 어떤 요소가 어떻게 이어져야 하는지를 CSS 속성 하나로 알려주기만 하면 된다. 자바스크립트로 위치를 계산하거나 별도의 애니메이션 라이브러리를 부를 필요가 없다.

두 가지 작동 방식

  • Same-document Transitions: 같은 페이지 안에서 콘텐츠가 바뀔 때. 필터를 누르면 상품 목록이 다시 정렬되거나, 탭을 누르면 내용이 교체되는 상황.
  • Cross-document Transitions: 다른 페이지로 이동할 때. 상품 목록에서 상세 페이지로 넘어가는 순간, 클릭한 썸네일이 그대로 상세 페이지의 메인 이미지 자리로 옮겨가는 효과.

같은 페이지 안에서의 전환

같은 페이지에서는 document.startViewTransition() 한 줄로 시작한다. DOM을 바꾸는 코드를 콜백 안에 넣으면, 브라우저가 알아서 변경 전과 후를 부드럽게 이어 붙인다. 특정 요소가 어디에서 어디로 이동했는지 표시하려면 CSS에 view-transition-name 속성을 지정하면 끝이다. 자바스크립트는 단 한 줄, 나머지는 모두 CSS다.

페이지를 넘어서는 전환

2026년 가장 큰 변화는 Cross-document Transitions의 안정화다. SPA로 만들지 않은 평범한 다중 페이지 사이트에서도 페이지 간 화면 전환을 영상처럼 만들 수 있게 됐다. 방법은 더 단순하다. 두 페이지의 <head>에 같은 메타 설정을 넣고, 이어질 요소에 동일한 view-transition-name을 부여하기만 하면 된다. SPA가 아니라도, 정적 HTML 사이트라도 가능하다는 의미다.

실무에서 챙겨야 할 다섯 가지

  • 모든 곳에 쓰지 않는다: 모든 클릭을 화려하게 만들면 사이트는 산만해진다. 상품 상세 진입, 장바구니 추가, 메뉴 전환 등 사용자가 의식적으로 흐름을 추적해야 하는 지점에만 쓴다.
  • 0.2초를 넘기지 않는다: 전환이 길수록 사이트는 느려 보인다. 대부분의 효과는 150~200ms 사이에서 끝나야 한다.
  • prefers-reduced-motion 대응: 멀미를 느끼는 사용자를 위해 시스템 설정으로 모션을 줄이도록 한 사용자에게는 전환을 끄거나 단순한 페이드로 대체한다. 이는 웹 접근성의 기본이다.
  • 폴백을 잊지 않는다: 아직 모든 브라우저가 같은 속도로 지원하는 건 아니다. View Transitions가 없어도 사이트는 그대로 정상 작동해야 한다. 점진적 향상(progressive enhancement)의 원칙을 지킨다.
  • 스냅샷 비용을 고려한다: 화면 전체를 캡처해 합성하는 작업은 무겁다. 거대한 이미지나 복잡한 그림자가 한 번에 움직이면 저사양 모바일에서 끊긴다. 전환 대상은 핵심 요소로 좁힌다.

사이트의 인상은 클릭과 클릭 사이에서 결정된다

좋은 웹사이트는 멈춰 있을 때가 아니라 움직일 때 비싸 보인다. View Transitions API는 그 움직임을 무거운 프레임워크 없이도 브랜드의 격에 맞게 다듬을 수 있는 표준 도구다. 이제는 "우리 사이트는 SPA가 아니라서요"라는 변명이 통하지 않는다.

CYAN 에이전시는 새로 만드는 사이트뿐 아니라 운영 중인 사이트에도 이 새로운 표준을 적용해 클릭 사이의 인상을 다듬는다. 화면이 바뀔 때마다 깜빡이는 사이트를 운영하고 있다면, 우리 브랜드의 첫인상이 매일 그 깜빡임으로 결정되고 있다는 뜻이다. 다음에 사이트를 손볼 일이 생긴다면, 디자인을 바꾸기 전에 전환을 먼저 다듬어 볼 일이다.