通过多层的 HTML/CSS 透明度

标签 html css z-index transparency

是否可以创建一个元素,通过它“背后”的 x 层来创建透明度?

示例:我的图层的 z 索引为 1、2、3、4,而 1 是红色。然后我创建了一个“第 5”层,我想切断第 2、3、4 层的颜色并看到红色。这可能吗?

最佳答案

您可以尝试使用新的mix-blend-mode 和/或background-blend-mode(如果您有背景图片)目前正在为 Compositing and blending Level 1 推荐候选人.

引用文献:blend modes , 和 mix-blend-mode .

不过请注意,这是当前的 not supported by IE, Edge and Opera .

在下面的示例中,您可以看到顶级 div 显示 红色 从最低级 div 渗透。

示例片段:

.red { background-color: red; }
.blue { background-color: blue; }
.green { background-color: green; }
.yellow { background-color: yellow; }
div { 
    width: 120px; height: 120px;
    position: absolute; 
    top: 16px; left: 16px;
}
div:nth-of-type(2) { top: 32px; left: 32px; mix-blend-mode: difference; }
div:nth-of-type(3) { top: 48px; left: 48px; mix-blend-mode: overlay;}
div:nth-of-type(4) { top: 64px; left: 64px; mix-blend-mode: multiply; }
<div class="red">1</div>
<div class="blue">2</div>
<div class="green">3</div>
<div class="yellow">4</div>

关于通过多层的 HTML/CSS 透明度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760485/

相关文章:

css - sass 中 screen 方法的等价物

javascript - 如何获取这段代码中目标元素的索引?

HTML div 垂直位置问题

html - 仅使用 HTML 垂直对齐父 div 中的动态 div

css - z-index = 1 和固定的 div 位置不起作用

html - 将背景颜色添加到标记 'html' 会破坏 z-index?

css - 是否可以在 CSS 动画上交替使用 z-index

html - 如何在 Shiny 的应用程序的 navbarPage 中设置 tabPanel 标题的颜色?

javascript - 日期选择器的 ngMaterial 在 Angular JS 中不起作用

JavaScript 环绕轮播