我想在透明背景上制作不透明文字

时间:2019-04-04 18:01:55

标签: html css

在CSS中是否可以使文本的背景透明但文本保持不变(不透明)?

我尝试过:

p {
  position: absolute;
  background-color: blue;
  filter: alpha(opacity=60);
  opacity: 0.6;
}

span {
  color: black;
  filter: alpha(opacity=100);
  opacity: 1;
}
<p>
  <span>Earth is a planet</span>
</p>

1 个答案:

答案 0 :(得分:0)

是的,有可能,而且您不需要额外的<span>来获得它。

使用rgba表示法,您可以设置背景色的Alpha值

HTML

<p>Earth is a planet</p>

CSS

p {
  position: absolute;
  background-color: rgba(0,0,255,0.6); /* r=0 g=0 b=255 alpha=60% */
  color: black;
}