트랜지션 & 애니메이션
CSS 트랜지션의 이징(easing)을 제어하는 유틸리티입니다.
| Class | Styles |
|---|---|
ease-linear | transition-timing-function: linear; |
ease-in | transition-timing-function: var(--ease-in); /* cubic-bezier(0.4, 0, 1, 1) */ |
ease-out | transition-timing-function: var(--ease-out); /* cubic-bezier(0, 0, 0.2, 1) */ |
ease-in-out | transition-timing-function: var(--ease-in-out); /* cubic-bezier(0.4, 0, 0.2, 1) */ |
ease-initial | transition-timing-function: initial; |
ease-(<custom-property>) | transition-timing-function: var(<custom-property>); |
ease-[<value>] | transition-timing-function: <value>; |
ease-in과 ease-out 같은 유틸리티를 사용해 엘리먼트의 트랜지션 이징 곡선을 제어할 수 있습니다:
각 버튼에 마우스를 올려 예상되는 동작을 확인하세요
ease-in
ease-out
ease-in-out
<button class="duration-300 ease-in ...">Button A</button><button class="duration-300 ease-out ...">Button B</button><button class="duration-300 ease-in-out ...">Button C</button>ease-[<value>] 구문을 사용하세요 transition timing function를 완전히 커스텀한 값으로 설정하려면:
<button class="ease-[cubic-bezier(0.95,0.05,0.795,0.035)] ..."> <!-- ... --></button>CSS 변수를 사용하려면 ease-(<custom-property>) 구문을 사용할 수도 있습니다:
<button class="ease-(--my-ease) ..."> <!-- ... --></button>이는 ease-[var(<custom-property>)] 의 단축 표현으로, 자동으로 var() 함수를 추가해 줍니다.
접두사 a transition-timing-function 유틸리티 를 md:와 같은 브레이크포인트 변형과 함께 사용하면 medium 화면 크기 이상에서만 유틸리티가 적용됩니다:
<button class="ease-out md:ease-in ..."> <!-- ... --></button>변형 사용에 대해 더 알아보려면 변형 문서를 참고하세요.
--ease-* 테마 변수를 사용해 프로젝트에서 transition timing function 유틸리티를 커스터마이징할 수 있습니다:
@theme { --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035); }이제 ease-in-expo 유틸리티를 마크업에서 사용할 수 있습니다:
<button class="ease-in-expo"> <!-- ... --></button>테마 커스터마이징에 대해 더 알아보려면 테마 문서를 참고하세요.