

プロパティについて
#
概要
“backface-visibility”プロパティは要素の変形する“transform”プロパティによって三次元変形された要素が裏面を向けている場合に表示するかを指定するプロパティです。
既定では三次元変形された要素は表と裏の両面に同じコンテンツを表示し、三次元変形によって要素が裏返されると表面の鏡像のように描画されます。しかし、2つの要素を背中合わせにする場合などには裏面が表示されると不都合になることがあり、“backface-visibility”プロパティによって裏面を透明にすることができます。
要素の変形に使用される累積三次元変形マトリクスの“m33”成分が負の数である場合に要素は裏面を向けていると判断されます。
サンプルコード
div { backface-visibility: hidden;}
#
#
使用例
#
裏面を表示する
.sample-inner-box-backface-visible {
backface-visibility: visible;
animation: 2s linear infinite SampleRotation;
}
@keyframes SampleRotation {
0% { transform: rotateY(0deg); }
100% { transform: rotateY(360deg); }
}
<div class="sample-outer-box">
<div class="sample-inner-box-backface-visible">
箱
</div>
</div>
箱
#
裏面を表示しない
.sample-inner-box-backface-hidden {
backface-visibility: hidden;
animation: 2s linear infinite SampleRotation;
}
@keyframes SampleRotation {
0% { transform: rotateY(0deg); }
100% { transform: rotateY(360deg); }
}
<div class="sample-outer-box">
<div class="sample-inner-box-backface-hidden">
箱
</div>
</div>
箱