当前位置: 首页 > 面试题库 >

如何使用CSS为文本或图像提供透明背景?

甄飞飙
2023-03-14
问题内容

仅使用CSS,是否可以使background元素的元素半透明,但元素的内容(文本和图像)不透明?

我想在没有文本和背景作为两个独立元素的情况下完成此操作。

尝试时:

p {

  position: absolute;

  background-color: green;

  filter: alpha(opacity=60);

  opacity: 0.6;

}



span {

  color: white;

  filter: alpha(opacity=100);

  opacity: 1;

}


<p>

  <span>Hello world</span>

</p>

子元素似乎受到其父对象的不透明性的影响,因此opacity:1相对于opacity:0.6父元素的父对象而言。


问题答案:

使用半透明的PNG图片或使用CSS 3:

background-color: rgba(255, 0, 0, 0.5);
<p style="background-color: rgba(255, 0, 0, 0.5);">

  <span>Hello, World!</span>

</p>


 类似资料:
  • 问题内容: 所以我有一个问题。我环顾四周,环顾四周,但没有运气。我想使我的身体背景透明,但使文本不透明。现在,我保持相同的不透明度。这是我的代码: 问题答案: 不要为此使用,而是将背景设置为RGBA值,以仅使背景半透明。在您的情况下将是这样。

  • #klem1,#klem2 { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } #klem1:hover,#klem2:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ } div.background { widt

  • 问题内容: 我正在使用CSS attrubutes: 不透明度:.9; 使DIV透明,但是当我在该DIV中添加另一个DIV时,它也使其透明。 我想使外部(背景)DIV仅透明。怎么样 ? 问题答案: 内部DIV无法撤消外部DIV的不透明度属性。如果要实现透明度,请使用或: 外层div: 内部div: 编辑 因为您已经添加了问题,所以我假设您还想要IE(旧版本)的有效解决方案。这应该可以工作(IE的最

  • 我注意到在具有透明背景的图像上使用CSS颜色变换会产生意想不到的效果。下面是一个示例: 总而言之,问题是这样的。如果将鼠标悬停在image div div的填充上,则此div的背景色和包含的image div以与预期相同的速率执行颜色转换。但是,如果将鼠标悬停在图像div上,其颜色的过渡速度似乎略快于图像div div的颜色。 鉴于我能够在Firefox、Chrome、Safari和Edge上重现

  • 我在这里绘制贝塞尔曲线,但我计划将图片保存为无背景的透明格式。根据我下面的绘图,我想让背景像没有背景的PNG图形一样透明。我只需要显示曲线和轴。我试着将其保存为PNG,但没有成功。可能吗?需要帮忙吗?

  • 我没有使用 CSS3。所以我不能使用或属性。如果不使用这些属性,如何使 透明?它应该是此链接中的文本框示例。此处的文本框背景色是透明的。我想做同样的事情,但不使用上面提到的属性。