当前位置: 首页 > 知识库问答 >
问题:

更改背景图像不透明度

佟阳飙
2023-03-14

我有一个带有文本块的div元素和一个父div,我在其中设置了一个背景图像。现在我想降低背景图像的不透明度。请建议我怎么做。

提前谢谢。

编辑:

我希望通过编辑 html 内容来改变我的博客文章看待 blogger.com 的方式。html 代码如下所示:

<div>
 //my blog post
</div>

我试图用 div 元素包围上面的整个代码,并分别设置每个 div 的不透明度,如下所示:

<div style="background-image:url("image.jpg"); opacity:0.5;">
<div style="opacity:1;">
 //my blog post
</div>
</div>

但它不起作用。

共有3个答案

周翰池
2023-03-14

尝试这样做:

.bg_rgba {
  background-image: url(https://picsum.photos/200);
  background-color: rgba(255, 255, 255, 0.486);
  background-blend-mode: overlay;
  width: 200px;
  height: 200px;
  border: 1px solid black;
}
<div class="bg_rgba"></div>
宇文修筠
2023-03-14

您不能直接在背景图像上使用透明度,但您可以使用如下方式实现此效果:

http://jsfiddle.net/m4TgL/

.HTML:

<div class="container">
    <div class="content">//my blog post</div>
</div>​

CSS:

.container {  position: relative; }

.container:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    background-image: url('image.jpg');
   opacity: 0.5;
}

.content {
    position: relative; 
    z-index: 2;
}​
仲孙信瑞
2023-03-14

如今,只需使用CSS属性“背景混合模式”就可以实现。

<div id="content">Only one div needed</div>

div#content {
    background-image: url(my_image.png);
    background-color: rgba(255,255,255,0.6);
    background-blend-mode: lighten;
    /* You may add things like width, height, background-size... */
}

它将背景色(白色,0.6不透明度)混合到背景图像中。在此处(W3S)了解更多信息。

 类似资料:
  • 问题简短版: 我想让我的CardView和RecyclView背景透明,所以片段/活动背景应该是可见的。 解释: 我有一个带有背景图像的活动A,片段B在其框架布局上被替换,在片段B中我有recyclerView,现在有了CardView,问题是我想让每个背景都透明,这样只有CardView才能在活动的实际背景下可见 活动(A) 片段(B)RecyclerView CardView/项目布局 提问原

  • 通过使用启用透明背景功能,可以使用自定义图片作为背景。 controller.setTransparentBackground( true );

  • 问题内容: 我正在使用类似于以下代码的内容: 我希望这可以使背景的不透明度为0.4,文本的不透明度为100%。相反,它们都具有0.4的不透明度。 问题答案: 儿童遗传不透明。如果他们不这样做,那将会很奇怪和不便。 您可以为背景图像使用半透明的PNG文件,也可以为背景颜色使用RGBa(alpha表示)颜色。 例如,50%的黑色背景褪色:

  • 我有一些PNG图像,由黑色形状和透明背景组成。不幸的是,IrfanView将透明背景显示为黑色,所以我只能在黑色上看到黑色。我在Irfan设置中发现,我可以更改窗口的背景色,但它只会更改图像周围的颜色,透明的颜色仍然是黑色。 有没有办法改变显示为透明的颜色,或者最好使用Photoshop之类的白灰色方块?

  • 我用JavaScript动态创建了背景颜色为<code>的对象:rgba(219219,219,40,1) ,带有内容。 对于其中的一些,我想编辑不透明度,rgba()func的第4个参数。我不能添加全新的CSS设置,因为颜色会改变,我必须保存它。 我只能使用CSS做什么?

  • 问题内容: 我有一个DIV,我想放置一个图案作为背景。此图案是灰色的。为了使它更好一点,我想在上面放一个透明的颜色“层”。以下是我尝试过的方法,但是没有用。有没有办法将彩色图层放在背景图像上? 这是我的CSS: 问题答案: 这里是: 对此的HTML: 当然,如果其中没有其他元素,则需要为该类定义宽度和高度