본문 바로가기

Foundations

Motion (모션)

상태 전환의 기본은 var(--duration-base) var(--easing-out). 모션은 의미(상태가 바뀌었다)를 전달하는 도구이지 장식이 아니다.

Duration

토큰용도
--duration-instant0ms즉시(툴팁 표시)
--duration-fast100ms마이크로(호버·포커스)
--duration-base150ms기본(버튼·탭 상태)
--duration-moderate200ms패널(드로어·아코디언)
--duration-slow300ms화면 전환
--duration-slower500ms강조 연출
--duration-reveal700ms스크롤 리빌

Easing

토큰
--easing-standardcubic-bezier(0.2, 0, 0, 1)
--easing-outcubic-bezier(0.16, 1, 0.3, 1)
--easing-incubic-bezier(0.4, 0, 1, 1)
--easing-in-outcubic-bezier(0.4, 0, 0.2, 1)
--easing-linearlinear

규칙

  • @media (prefers-reduced-motion: reduce)에서 전환·애니메이션을 제거한다 — 모든 컴포넌트 공통.
  • transform·opacity만 애니메이션한다(레이아웃 속성 애니메이션 금지 — 성능).