트랜지션 지속 시간

트랜지션 지속 시간 (Transition Duration)

트랜지션(transition)이 몇 밀리초 동안 진행되는지(지속 시간)를 정해주는 유틸리티예요.

출처: 문서

본문

클래스 & 스타일 (Class Styles)

duration-<number> transition-duration: <number>ms;

duration-initial transition-duration: initial;

duration-(<custom-property>) transition-duration: var(<custom-property>);

duration-[<value>] transition-duration: <value>;

예시 (Examples)

기본 예제 (Basic example)

duration-150, duration-700 같은 유틸리티를 사용하면 요소의 트랜지션 지속 시간을 밀리초 단위로 설정할 수 있어요.

<button class="transition duration-150 ease-in-out ...">Button A</button><button class="transition duration-300 ease-in-out ...">Button B</button><button class="transition duration-700 ease-in-out ...">Button C</button>

동작 줄이기 지원 (Supporting reduced motion)

사용자가 동작(모션)을 줄이는 것을 선호한다고 지정한 상황이라면, motion-safe와 motion-reduce 변형을 사용해 애니메이션과 트랜지션을 조건부로 적용할 수 있어요.

<button type="button" class="duration-300 motion-reduce:duration-0 ...">
  <!-- ... -->
</button>

커스텀 값 사용하기 (Using a custom value)

duration-[<value>] 문법을 사용하면 완전히 커스텀한 값으로 트랜지션 지속 시간을 설정할 수 있어요.

<button class="duration-[1s,15s] ...">
  <!-- ... -->
</button>

CSS 변수를 쓸 때는 duration-(<custom-property>) 문법을 사용할 수도 있어요.

<button class="duration-(--my-duration) ...">
  <!-- ... -->
</button>

이것은 duration-[var(<custom-property>)]의 줄임 표현이에요. var() 함수를 자동으로 추가해 주기 때문에 훨씬 편리하죠.

반응형 디자인 (Responsive design)

transition-duration 유틸리티 앞에 md: 같은 브레이크포인트 변형을 붙이면 중간 크기 화면 이상에서만 유틸리티가 적용되게 만들 수 있어요.

<button class="duration-0 md:duration-150 ...">
  <!-- ... -->
</button>

변형(variant) 사용법에 대해 더 알아보려면 variants 문서를 확인해 보세요.

더 알아보기 (Learn more)