<div class="container">
    <div class="face front">앞</div>
    <div class="face back">뒤</div>
    <div class="face left">좌</div>
    <div class="face right">우</div>
    <div class="face top">상</div>
    <div class="face bottom">하</div>
</div>
.container {
    width: 200px; height: 200px;
    display: flex; align-items: center; justify-content: center; border: 1px dahsed silver;
    perspective: 210px; perspective-origin: left top; /* 원근감을 바라보는 관찰자의 시점 */
    transform-style: preserve-3d;
}
.face { /* 3D transform으로 변형되는 요소 */
    position: absolute; width: 100px; height: 100px; background: rgba(114, 205, 246, 0.65);
    backface-visibility: /* value */
}
.front  { transform: translateZ(50px);                 }
.back   { transform: rotateY(180deg) translateZ(50px); } /* 뒷면이 원근감을 바라보는 관찰자의 시점을 향함 */
.left   { transform: rotateY(-90deg) translateZ(50px); }
.right  { transform: rotateY(90deg)  translateZ(50px); } /* 뒷면이 원근감을 바라보는 관찰자의 시점을 향함 */
.top    { transform: rotateX(90deg)  translateZ(50px); }
.bottom { transform: rotateX(-90deg) translateZ(50px); } /* 뒷면이 원근감을 바라보는 관찰자의 시점을 향함 */
CSS 라이브 데모: backface-visibility 데모 버튼을 클릭해 보세요!
selector {
    backface-visibility: /* value */
}
/* 키워드 값 */
backface-visibility: visible; /* 초깃값 */
backface-visibility: hidden;

/* 글로벌 값 */
backface-visibility: inherit;
backface-visibility: initial;
backface-visibility: revert;
backface-visibility: revert-layer;
backface-visibility: unset;
라이브 데모
<div class="extra-live-demo-box">
    <div class="extra-live-demo">Rotator</div>
</div>
.extra-live-demo-box {
    border: 3px dashed #663399;
    perspective: 700px; perspective: center center;  /* 원근감을 바라보는 관찰자의 시점 */
}
.extra-live-demo {
    animation: live-ani 4s infinite linear; /* 3D transform으로 변형되는 요소 */
    backface-visibility: /* value */
}
@keyframes live-ani {
    0% {
        transform: rotateY(0deg);
    }
    100% {
        transform: rotateY(360deg);
    }
}