html - 透明文本但CSS中的背景不透明

标签 html css

<分区>

.parent-div {
  background-image: url(path\to\image);
  background-size: cover;
}

.text-div {
  /* make text transparent but not this background */
  background-color: orange;
}
<div class="parent-div">
  <div class="text-div">Welcome!</div>
</div>

我想让 text-div 的文本透明,这样我就可以看到 parent-div 的背景。 text-div 的剩余部分必须是不透明的。

基本上我想要这个效果:

SS

最佳答案

我在这里找到了问题的答案: https://codepen.io/zFunx/pen/EbOQow

body {
  padding: 0;
  margin: 0;
  height: 100%;
}
.overlay {
  background: url(https://web.opendrive.com/api/v1/download/file.json/NTlfMTM2NDExNjNf?inline=1);
  height: 100%;
  position: relative;
  background-size: cover;
}
.overlay h1 {
  position: absolute;
  background-color: #000;
  color: #fff;
  mix-blend-mode: multiply;
  text-align: center;
  font-size: 3em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
<div class="overlay">
  <h1>Mix-Blending in CSS</h1>
</div>

关于html - 透明文本但CSS中的背景不透明,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48239171/

上一篇:jquery - column-count 可以拆分为 div 中的 2 个复选框区域吗?

下一篇:javascript - 使用 md-tab (css) 的类似标签的浏览器

相关文章:

javascript - :visited doesn't work on tablet when link opens iTunes application

javascript - Datalist - 限制只显示 x 数量的选项

html - 无法让 CSS 菜单正确对齐

css - 没有正确分割div

html - div : believe it to be due to the svg background 内的按钮不可点击

html - 如何根据需要制作一个ui-select字段?

html - 页面全宽后第二行的行内 block 对齐

html - CSS从图像条中提取图像

jquery - 对于动态添加到列表的列表项,突出显示,然后淡出突出显示

css - 带有 React CSS 模块的 SASS 变量插值