backface-visibility
3D 회전된 요소의 뒷면이 보이는지 여부를 제어합니다. bfvh는 카드 플립 애니메이션에서 뒷면을 숨기는 데 필수적입니다.
클래스 목록
| <tr> <th class="tal py12px px16px bg18181B bb2pxsolid27272A cA1A1AA fw600 ttu fs12px ls0-05em">클래스 | CSS | 설명 |
|---|---|---|
bfvv | backface-visibility: visible | 뒷면이 보임 (기본값). 뒤집히면 거울 반전된 내용이 보임 |
bfvh | backface-visibility: hidden | 뒷면을 숨김. 카드 플립 애니메이션에 필수 |
visible vs hidden
Y축 180도 회전된 요소에서 뒷면이 어떻게 보이는지 비교합니다.
visible (기본값) — bfvv
Backface visible
뒷면이 거울처럼 뒤집힌 상태로 보입니다
hidden — bfvh
Not visible
뒷면이 완전히 숨겨져 투명하게 됩니다
사용 예시
<!-- 3D card flip (complete example) -->
<div class="per100rem w30rem h20rem">
<div class="pr tsp3d w100p h100p tall600msease hover-tryy180deg">
<!-- Front face -->
<div class="pa w100p h100p bg6366F1 cFFFFFF df jcc aic br8px bfvh">
Front content
</div>
<!-- Back face (pre-rotated 180deg) -->
<div class="pa w100p h100p bg34D399 cFFFFFF df jcc aic br8px bfvh tryy180deg">
Back content
</div>
</div>
</div>
<!-- Standalone: hide backface -->
<div class="bfvh tryy45deg">
Element rotated 45deg (backface hidden)
</div>팁 & 주의사항
카드 플립 필수 조합
카드 플립 효과를 구현하려면: 부모에 tsp3d, 부모의 부모에 per100rem, 앞면/뒷면 모두에 bfvh를 적용합니다.
앞면과 뒷면 모두에 적용
카드 플립에서는 앞면과 뒷면 양쪽 모두 bfvh를 적용해야 합니다. 뒷면에만 적용하면 앞면이 뒤집힌 후에도 겹쳐 보입니다.
transform-style: preserve-3d 필수
bfvh는 부모가 tsp3d일 때만 제대로 동작합니다. tsf(flat)에서는 뒷면 개념 자체가 없으므로 효과가 없습니다.