Isolation プロパティ

最終更新:2026-09-13

isolation Isolation プロパティ

isolation プロパティは、要素が新しい層叠コンテキスト(stacking context)を作成するかどうかを制御します。isolate に設定すると、要素は独立したブレンド環境を形成するため、子要素の mix-blend-mode は要素の内部のコンテンツとのみブレンドされ、外部の要素に漏れることはありません。これはブレンドモードの範囲を正確に制御するための重要なプロパティです。

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

📝 構文

isolation: auto | isolate;

⚙️ 値

タイプ説明
auto | isolateキーワード新しい層叠コンテキストを作成するかどうか

▶ 例

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

🌐 ブラウザーサポート

ブラウザー ChromeChrome EdgeEdge FirefoxFirefox SafariSafari OperaOpera
isolation v43 v12 v36 v9 v30
すべての主要ブラウザーでサポート
ヒント: isolate の最も一般的な用途は mix-blend-mode との併用です。影響させたくない要素へのブレンドの漏れ出しを防ぎます。

❓ よくある質問

Qブラウザで層叠コンテキストを作成する CSS プロパティにはどのようなものがありますか?
Aよくあるもの:position と auto 以外の z-index の組み合わせ、1 未満の opacity、none 以外の transform、none 以外の filter、normal 以外の mix-blend-mode、will-change です。isolation: isolate は意図的に層叠コンテキストを作成し、ブレンドと層叠を自身の内部に分離して保持します。
Qisolation: auto と isolation: isolate の違いは何ですか?
Aauto は自身では層叠コンテキストを作成しません。要素は親の層叠環境に参加するため、子要素の mix-blend-mode はそれを越えて外側のコンテンツともブレンドできます。isolate は新しい層叠コンテキストを強制し、ブレンド範囲を要素内に限定します。子要素は要素内部のコンテンツとのみブレンドし、外側には漏れません。ブレンドの境界を正確に制御したい場合は isolate を使ってください。
Qisolation: isolate はブレンドモード以外に他の用途がありますか?
A層叠関係を分離する必要があるあらゆる場所で使えます。子要素のブレンドモードが外部に影響するのを防ぐ、z-index 比較の範囲を制限する、内部の配置や階層が外部と干渉しないようにする、contain: paint と組み合わせて描画を最適化する、などです。本質的に isolate は、z-index や opacity に依存せずに「きれいな」層叠コンテキストを作成する方法を提供します。
Qisolation プロパティと z-index の違いは何ですか?
Az-index は配置された要素(positioned elements)にのみ設定でき、層叠順序を調整します。値が大きいほど上に重なります。isolation: isolate は要素の上下順序を変更せず、内部の層叠を外部から隔てる分離境界を作成します。どちらも層叠コンテキストに関わりますが、z-index は「誰が上か」を、isolation は「境界はどこか」を決定します。

📚 関連チュートリアル

Web-Tutorial.com

Web-Tutorial 技術チーム

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

100%