Backface Visibility プロパティ

最終更新:2026-09-13

backface-visibility Backface Visibility プロパティ

backface-visibility プロパティは、3D 回転後に要素の背面が観察者に向いたときに、その要素が表示されるかどうかを制御します。デフォルト値 visible は、背面に正面の内容が鏡像として表示されます。hidden にすると、背面が観察者に向いたときに要素は非表示になります。これはカードの裏返しや立方体など、表裏を区別する 3D 効果で一般的に使われます。

カテゴリ
初期値visible
継承いいえ
適用対象
アニメーションタイプ
CSS バージョンCSS3
状態標準

📝 構文

backface-visibility: visible | hidden;

⚙️ 値

タイプ説明
visible | hiddenキーワード背面が表示されるかどうか

▶ 例

以下のコードを編集して、プレイグラウンドでライブ結果を確認してください:

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
backface-visibility v36 v12 v16 v9 v23
すべての主要ブラウザーでサポート
重要: backface-visibility は 3D 変換(transform-style: preserve-3d)下でのみ有効です。2D 回転では背面が表示されることはありません。
ヒント: カードの裏返しでは、両面に backface-visibility: hidden が必要です。また背面は rotateY(180deg) で事前に回転させ、後ろ側に配置します。

❓ よくある質問

QCSS で要素を裏返した後に鏡像のテキストが見えるのはなぜですか?
Aデフォルトは backface-visibility: visible のため、要素の背面が観察者に向いたとき、正面の内容が鏡像として表示されます。まるで「透明な反射テキスト」のようです。正しくカードを裏返すには、両面に backface-visibility: hidden を設定し、背面を rotateY(180deg) で事前回転させます。裏返し中は両面が交互に表示されます。
Qbackface-visibility プロパティは描画パフォーマンスに影響しますか?
Ahidden にすると、ブラウザは表示されない背面の描画処理を省略でき、3D シーンではかえって描画パフォーマンスが向上する可能性があり、推奨される手法です。対照的に visible は常に両面を描画し続けます。3D カードが多数あるパフォーマンスに敏感なケースでは、一律に hidden を設定し、必要に応じて可視性を制御してください。
Qbackface-visibility は CSS 変換の 2D 回転で機能しますか?
Aいいえ、そこでは意味がありません。rotate 45deg のような 2D 回転では要素が裏返ることはなく、背面が観察者に向くこともないため、backface-visibility は働きません。機能するのは 3D 変換下のみです。rotateY(180deg) や rotateX(180deg) で要素が観察者から背を向けたとき、hidden は背面を非表示にします。
Qbackface-visibility を使って 3D カードの裏返し効果を作るにはどうすればよいですか?
A4 つの手順です。親コンテナに transform-style: preserve-3d を設定します。表と裏の 2 つの子要素を絶対配置で重ね、両方に backface-visibility: hidden を付けます。背面要素を rotateY(180deg) で事前回転させます。そしてインタラクション時に親を rotateY(180deg) で回転させます。transition と組み合わせることで、滑らかな裏返しが得られます。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

複数の開発者によって共同維持されているプログラミングチュートリアルプラットフォーム。各チュートリアルは専門分野の開発者が執筆・レビューしています。正確で信頼性の高いコンテンツを目指しています — 問題を見つけた場合はお知らせください。

100%