CSS 3ハイブリッドモード
1346 ワード
isolation:isolateというcss 3属性、この属性はその意味のように、隔離の意味ですが、何を隔離しますか.mix-blend-mode要素の混合を分離するために使用されます.エレメントにブレンドモードが適用されている場合、既定では、より低い積層順のエレメントがすべてブレンドされます.文字ブレンドの例では、属性を分離しなくても文字色が白い背景をブレンドし、「words」が示すのは緑ではありませんが、ブレンドモードはある要素だけで、下に浸透しなければisolation:isolateが役に立ち、ブレンドモードの進行を遮断することを望んでいます.エレメントのセットをバックグラウンドから独立させ、エレメントのセットのみをブレンドできます.
CSS
@supports
は、現在のブラウザがCSSスタイルの特徴をサポートしているかどうかをプログラマがさまざまな方法で検出することを可能にする.// JS
if("CSS" in window && "supports" in window.CSS){
var support =window.CSS.supports("mix-blend-mode","difference");
support =support?"mix-blend-mode":"no-mix-blend-mode";
document.documentElement.className +=support;
}
// CSS
h1 {
color:#000;
}
.mix-blend-mode body {
background-image:linear-gradient(90deg,#fff 49.9%,#000 50%);
}
.mix-blend-mode h1 {
color:#fff;
mix-blend-mode:difference;
}
// CSS @supports
@supports(mix-blend-mode:difference)
{
body {
background-image:linear-gradient(90deg,#fff 49.9%,#000 50%);
}
h1 {
color:#fff;
mix-blend-mode:difference;
}
}
原文アドレス:CSS 3ハイブリッドモード