backface-visibilityプロパティの説明
CSSのbackface-visibilityプロパティは、要素が回転して裏面がスクリーンに面した時、その要素を表示させるかどうかを指定します。通常、ひっくり返った要素は内容が左右反転して表示されます。これは三次元空間の表現であり、視点を持たない二次元の座標変換では効果がありません。
このプロパティが必要になる場面としては、例えばカード型のUIを用意してユーザーの操作に応じて立体的な動きを表現したり、箱の中を覗くアニメーションを用意する場合です。この時、要素の裏面を見せるか見せないかで、表現が大きく異なります。
backface-visibilityに指定できる値
visible- 要素の背面が画面に向いた時、内容を可視のままにします。これが初期値です。
hidden- 要素の背面が画面に向いた時、内容を不可視にします。
backface-visibilityの使い方とサンプルコード
backface-visibilityプロパティの構文は以下の通りです。
/* キーワード値 */
backface-visibility: visible;
backface-visibility: hidden;
/* グローバル値 */
backface-visibility: inherit;
backface-visibility: initial;
backface-visibility: revert;
backface-visibility: unset;
backface-visibilityの実例
それでは実際にbackface-visibilityプロパティの書き方を見ていきましょう。要素を反転させるスタイルを作成して、backface-visibilityの値だけを変えた場合、以下のように表示されます。
