변환 스타일

변환 스타일 (Transform Style)

자식 요소들이 3D 공간에서 렌더링될지, 2D 평면(flat)으로 렌더링될지를 정해주는 유틸리티예요. 3D 변환을 제대로 보여주려면 필수적인 설정이에요.

출처: 문서

본문

클래스 & 스타일 (Class Styles)

transform-3d transform-style: preserve-3d;

transform-flat transform-style: flat;

예시 (Examples)

기본 예제 (Basic example)

transform-3d를 사용하면 자식 요소를 3D 공간에 배치할 수 있어요.

<div class="size-20 transform-flat ...">
  <div class="translate-z-12 rotate-x-0 bg-sky-300/75 ...">1</div>
  <div class="-translate-z-12 rotate-y-18 bg-sky-300/75 ...">2</div>
  <div class="translate-x-12 rotate-y-90 bg-sky-300/75 ...">3</div>
  <div class="-translate-x-12 -rotate-y-90 bg-sky-300/75 ...">4</div>
  <div class="-translate-y-12 rotate-x-90 bg-sky-300/75 ...">5</div>
  <div class="translate-y-12 -rotate-x-90 bg-sky-300/75 ...">6</div>
</div><div class="size-20 transform-3d ...">
  <div class="translate-z-12 rotate-x-0 bg-sky-300/75 ...">1</div>
  <div class="-translate-z-12 rotate-y-18 bg-sky-300/75 ...">2</div>
  <div class="translate-x-12 rotate-y-90 bg-sky-300/75 ...">3</div>
  <div class="-translate-x-12 -rotate-y-90 bg-sky-300/75 ...">4</div>
  <div class="-translate-y-12 rotate-x-90 bg-sky-300/75 ...">5</div>
  <div class="translate-y-12 -rotate-x-90 bg-sky-300/75 ...">6</div>
</div>

이 설정이 없으면 자식 요소들은 3D 공간이 아니라 2D 공간에서만 변환돼요.

반응형 디자인 (Responsive design)

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

<div class="transform-3d md:transform-flat ...">
  <!-- ... -->
</div>

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

더 알아보기 (Learn more)