트랜지션 지속 시간
트랜지션 지속 시간 (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 문서를 확인해 보세요.