我可以在CSS参考中看到如何设置图像透明度和如何设置背景图像。但是我如何将这两者结合起来以设置透明的背景图像呢?

我有一张图片,我想用它作为背景,但它太亮了,我想把不透明度降低到0.2左右。我该怎么做呢?

#main {
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
}

当前回答

在CSS中添加…

 filter: opacity(50%);

在JavaScript中使用…

 element.style.filter='opacity(50%)';

注:根据需要添加供应商前缀,但铬应该没有。

其他回答

我也遇到过类似的问题。我有一张图片,想要降低透明度,并在图片后面设置一个黑色背景。而不是减少不透明度或创建黑色背景或任何二级div,我设置了一个线性渐变的图像在一行:

背景:0、0、0、0、8)0%、rgba(0、0、0、0、0、0、0、0、0、0、0。

两种方法:

转换为PNG,使原始图像的透明度为0.2 (更好的方法)有一个<div>, position: absolute;在#main之前,高度与#main相同,然后应用background-image,不透明度:0.2;过滤器:α(不透明度= 20);。

我也遇到了类似的问题,我只是用photoshop把背景图片用我需要的不透明度创建了一个新的。png。问题解决了,不用担心我的CSS是否在所有设备和浏览器上工作

在CSS中添加…

 filter: opacity(50%);

在JavaScript中使用…

 element.style.filter='opacity(50%)';

注:根据需要添加供应商前缀,但铬应该没有。

#main {
    position: relative;
}
#main:after {
    content : "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2010/11/tandem.jpg); 
    width: 100%;
    height: 100%;
    opacity : 0.2;
    z-index: -1;
}