html - Div不透明。里面的文字透明。这可能吗?怎么做?

标签 html css text transparent

这就是我想做的 enter image description here

请帮帮我,我认为这可能行不通,或者这还不够

-webkit-text-fill-color: transparent; 

最佳答案

据我所知,最好的方法是在容器元素和其中包含文本的元素上设置相同的背景。在这种情况下,您需要一个包含半透明黑色背景的中间元素。这是我想出的:

div,
aside span {
  background-image: url(http://lorempixel.com/400/400/nature);
}
div {
  width: 400px;
  height: 400px;
}
aside {
  background: rgba(0, 0, 0, 0.7);
  width: 400px;
  height: 200px;
}
aside span {
  display: block;
  font-size: 3em;
  font-family: arial;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
<div>
  <aside>
    <span>HERE IS SOME TEXT</span>
  </aside>
</div>

所以神奇的是跨度上的样式。您走在正确的轨道上,但我们需要在 span 本身上放置该背景,以便我们可以将其剪辑到文本中。

此解决方案仅适用于 webkit!

关于html - Div不透明。里面的文字透明。这可能吗?怎么做?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27646850/

相关文章:

ios - 根据 SwiftUI 中的切换值更改文本

iphone - 图像到文本 (iPhone)

javascript - 使用浏览器后退按钮时,我的应用程序中的标题不会更改

javascript - 如何从外部js文件中引用一个id

java - 如何使用xpath定位元素

html - 绝对位置,负向右移,滚动条移除

css - 为什么列数会中断 Bootstrap ?

php - 如何转义动态 CSS 属性值

java - 读取assets中txt文件的一行

java - 如何让我的网站检查访问者的 java 安装并提供更新或安装?