정적인 웹은 따분합니다. Tailwind CSS는 마우스 호버 시 상태가 뚝뚝 끊겨 변하지 않도록 부드러운 가속 곡선을 그리는 **트랜지션(Transition)** 제어 및 로딩 아이콘 핑(ping) 스켈레톤 등의 기본 **애니메이션(Animation)**을 한 단어 문법으로 지원합니다.
화면 내 수백 개의 요소에 버릇처럼 transition-all(모든 속성 전환)을 부여하면 브라우저 렌더링 스택(Reflow/Repaint)에 과부하가 걸려 모바일 기기에서 프레임 저하가 발생합니다. 꼭 변형될 속성만 한정해서 transition-colors(색상 한정) 또는 transition-transform(크기 한정)처럼 타겟을 좁혀 정의하는 아키텍처가 최고 성능을 냅니다.
| 클래스 대항군 | 구체적 의미 및 설정값 | 실무 권장 사례 |
|---|---|---|
transition-colors |
배경색, 글자색 테두리색 변형 전환 효과 활성화 | transition-colors duration-200 (버튼 호버용) |
duration-{ms} |
변환이 지속될 시간 설정 (75, 100, 150, 200, 300, 500, 700, 1000) | duration-300 (300ms = 0.3초) |
ease-in-out |
시작과 끝은 부드럽게 감속하고 중간 속도는 빠르게 보정 | 부드럽고 고급스러운 UI에 무조건 권장 |
animate-spin |
360도 무한 스핀 회전 애니메이션 | API 통신 중 로딩 스피너(Loader icon) |