기본값은 visible 입니다 — rotateY(180deg) 로 뒤돌면 글자가 좌우 반전된 채로 계속 보입니다. backface-visibility: hidden 을 주면 90도를 넘는 순간 요소가 통째로 사라집니다.
이 성질을 이용한 게 카드 뒤집기(플립 카드) 패턴입니다: 앞면·뒷면 두 요소를 같은 자리에 겹쳐 두고 뒷면은 rotateY(180deg) 로 미리 돌려놓은 뒤, 부모를 회전시키면 항상 "지금 카메라를 보고 있는" 면만 hidden 규칙 때문에 나타납니다.
perspective 가 없거나 transform-style: preserve-3d 없이 중첩돼 있으면 이 속성이 있어도 회전 자체가 안 보이니, perspective·backface-visibility·transform-style 세 개를 한 세트로 기억하는 게 안전합니다. Safari 는 예전에 -webkit-backface-visibility 접두어가 필요했습니다.
언제 쓰나
플립 카드, 뒤집는 로딩 인디케이터처럼 "지금 어느 면이 보이는가"가 상태를 뜻할 때 hidden 을 씁니다. 그냥 회전 애니메이션만 필요하면 기본값(visible)을 건드릴 필요가 없습니다.