備忘録的プログラミングリファレンス

isolation プロパティ

 isolation プロパティは、2色以上のブレンドがある場合に分離するか(ブレンドしないか)、そのままかを指定するプロパティです。 background-blend-mode または mix-blend-mode プロパティを設定している場合に機能します。
 また *-blend-mode プロパティの親エレメントに isolation プロパティを指定する必要があります。

isolation プロパティ
<div class="isolate" >
	<p class="blend_text">この段落は色をブレンドします。</p>
</div>

<style>
.blend_text{
	mix-blend-mode: difference;
}
.isolate{
	isolation: isolate;
}
<style>

詳しくは Example を参照してください

 上記の例は、段落を mix-blend-mode: difference; で背景色と色をブレンドする設定していますが、親エレメントで isolation: isolate; を指定することで色のブレンド機能は解消されてます。

ページ内 Index

構文(Syntax)

CSS

isolation: auto | isolate | initial | inherit;

DOM ( JavaScript )

値の取得
String = object.style.isolation;
値の設定
object.style.isolation="auto | isolate | initial | inherit";

値(Values)

Value摘要
auto初期値(default値)、ブレンドする
isolateブレンドしない(分離する)
initial初期値に戻す
inherit親エレメントのプロパティを継承

備考(Remarks)

初期値(Default value)auto
継承(Inherited)No
CSS AnimationNo

Example

 isolation の例です。mix-blend-mode の設定が反映される/反映されないといった指定ができます。
 ただし、mix-blend-mode の設定が設定されたエレメントの親エレメントに isolation プロパティを指定します。

 以下の例は、上の段落は isolation がデフォルト、下の段落は isolate に親エレメントを指定しています。分かりにくいですが、下の段は mix-blend-mode が機能していません。

画像は「写真AC」から利用させていただきました。