CSS3 - 不同HTML元素之间的混合模式

Mur*_*976 5 html css html5 blending css3

我很清楚答案是什么,但我只想绝对肯定.

我有两个元素,div.glassdiv.sound,都包含一个背景图像.是否可以将混合模式设置为每个div,以便它们相互交互?例如:

div.glass,
div.sound {
  width: 597px;
  height: 154px;
  position: absolute;
}
div.glass {
  background: url(glass.png) 0 0 no-repeat;
  z-index: 9;
  top: 5px;
  left: 5px;
}
div.sound {
  background: url(soundwave.png) 0 0 no-repeat;
  z-index: 10;
  blend-mode: multiply;
  top: 50px;
  left: 300px;
}
div.container {
  position: relative;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="glass"></div>
  <div class="sound"></div>
</div>
Run Code Online (Sandbox Code Playgroud)

val*_*als 5

您有两种方法可以使用混合模式

在同一元素中执行此操作时,属性为background-blend-mode.

但是,当用2个元素做它时.它是混合混合模式

div.glass,
div.sound {
  width: 597px;
  height: 154px;
  position: absolute;
}
div.glass {
  background: url(http://placekitten.com/1200/900) 0 0 no-repeat;
  z-index: 9;
  top: 5px;
  left: 5px;
}
div.sound {
  background: url(http://placekitten.com/1000/750) 0 0 no-repeat;
  z-index: 10;
  mix-blend-mode: difference;
  top: 50px;
  left: 300px;
}
div.container {
  position: relative;
}
Run Code Online (Sandbox Code Playgroud)
<div class="container">
  <div class="glass"></div>
  <div class="sound"></div>
</div>
Run Code Online (Sandbox Code Playgroud)