不透明文本与彩色背景 - 仅限CSS

时间:2015-04-02 16:48:43

标签: html css opacity transparent

div是否可以使用带有白色背景的不透明/透明文本。 (DIV1(+)

基本上我可以在第一个div(div1)后面有另一个彩色DIV(div2)而文本将是它背后的div的颜色(div2)纯粹通过没有JS的CSS?

2 个答案:

答案 0 :(得分:3)

喜欢这个吗?

p{
  color: rgba(0,0,0,0.5);
}
<p>Hello World!</p>

或者喜欢这个?

p{
  opacity: 0.5;
}
<p>Hello World!</p>  

还是喜欢这个?

p {
  position: relative;
  color: rgba(255,255,255,0.5);
  font-size: 30px;
}
p:before {
  content: '';
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.5);
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
<p>Hello World!</p>

答案 1 :(得分:0)

如果我正确地阅读了您的问题,您要做的是使用文本穿过第一个div并显示其后面第二个div的颜色或图像。

仅使用CSS无法做到这一点。 (至少到今天)

我想你可能会觉得这很有用。

http://blog.ericzhang.com/punch-through-text-masks-with-css-and-html5/