本文介绍了如何使用CSS使背景变暗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个有文本的元素。每当我减少不透明度,然后我减少全身的不透明度。有什么办法,我可以让 background-image 更暗,而不是其他一切?

I have an element with text in it. Whenever I decrease the opacity, then I decrease the opacity of the WHOLE body. Is there any way I can just make the background-image darker, and not everything else?

background-image:url('http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png');


推荐答案

只需将此代码添加到您的图片css

Just add this code to your image css

background:
    /* top, transparent black, faked with gradient */
    linear-gradient(
      rgba(0, 0, 0, 0.7),
      rgba(0, 0, 0, 0.7)
    ),
    /* bottom, image */
    url(http://fc02.deviantart.net/fs71/i/2011/274/6/f/ocean__sky__stars__and_you_by_muddymelly-d4bg1ub.png);
}

参考:

更新:并非所有浏览器都支持RGBa,因此您应该有一个备用颜色。这个颜色很可能是实心的(完全不透明的)例如: background:rgb(96,96,96)。有关RGBa浏览器支持,请参阅此。

UPDATE: Not all browsers support RGBa, so you should have a 'fallback color'. This color will be most likely be solid (fully opaque) ex:background:rgb(96, 96, 96). Refer to this blog for RGBa browser support.

这篇关于如何使用CSS使背景变暗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

09-14 21:55