트랜지션 지연
트랜지션 지연 (Transition Delay)
트랜지션(transition)이 시작되기까지 기다리는 시간(지연)을 밀리초 단위로 정해주는 유틸리티예요.
출처: 문서
본문
클래스 & 스타일 (Class Styles)
delay-<number>
transition-delay: <number>ms;
delay-(<custom-property>)
transition-delay: var(<custom-property>);
delay-[<value>]
transition-delay: <value>;
예시 (Examples)
기본 예제 (Basic example)
delay-150, delay-700 같은 유틸리티를 사용하면 요소의 트랜지션 지연을 밀리초 단위로 설정할 수 있어요.
<button class="transition delay-150 duration-300 ease-in-out ...">Button A</button><button class="transition delay-300 duration-300 ease-in-out ...">Button B</button><button class="transition delay-700 duration-300 ease-in-out ...">Button C</button>
동작 줄이기 지원 (Supporting reduced motion)
사용자가 동작(모션)을 줄이는 것을 선호한다고 지정한 상황이라면, motion-safe와 motion-reduce 변형을 사용해 애니메이션과 트랜지션을 조건부로 적용할 수 있어요.
<button type="button" class="delay-300 motion-reduce:delay-0 ...">
<!-- ... -->
</button>
커스텀 값 사용하기 (Using a custom value)
delay-[<value>] 문법을 사용하면 완전히 커스텀한 값으로 트랜지션 지연을 설정할 수 있어요.
<button class="delay-[1s,250ms] ...">
<!-- ... -->
</button>
CSS 변수를 쓸 때는 delay-(<custom-property>) 문법을 사용할 수도 있어요.
<button class="delay-(--my-delay) ...">
<!-- ... -->
</button>
이것은 delay-[var(<custom-property>)]의 줄임 표현이에요. var() 함수를 자동으로 추가해 주기 때문에 훨씬 편리하죠.
반응형 디자인 (Responsive design)
transition-delay 유틸리티 앞에 md: 같은 브레이크포인트 변형을 붙이면 중간 크기 화면 이상에서만 유틸리티가 적용되게 만들 수 있어요.
<button class="delay-150 md:delay-300 ...">
<!-- ... -->
</button>
변형(variant) 사용법에 대해 더 알아보려면 variants 문서를 확인해 보세요.