观察两种结构下,当子元素使用 mix-blend-mode: plus-lighter 时,容器的红色背景是否干扰混合。
.image-pair
(蓝色边框) 设置了 isolation: isolate
,创建了一个独立的混合环境。.old
(半透明蓝) 使用 plus-lighter
混合,但其下方在隔离环境内无内容,因此视觉上主要是自身颜色。.new
(半透明黄) 使用 plus-lighter
混合,它与其下方的 .old
在隔离环境内进行混合。.image-pair
内部,外部 .group
的纯红色背景不参与混合计算。混合结果 (明亮的青/白色)
清晰地呈现在红色背景之上,此时你几乎看不到红色背景。
div
(红色边框) 具有 .group
类的纯红色背景,但**没有**设置 isolation: isolate
。.old
(半透明蓝) 使用 plus-lighter
混合。由于没有隔离层,它直接与其容器(即这个 div
)的纯红色背景混合。.new
(半透明黄) 使用 plus-lighter
混合。它与其下方的所有内容混合,即步骤2中(.old
+ 红色背景)的混合结果。