观察两种结构下,当子元素使用 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 + 红色背景)的混合结果。