有没有办法用CSS3指定背景图像半透明?

时间:2011-07-09 02:43:00

标签: css image css3 background transparent

我找到了background-color:rgba(),但这只指定了背景颜色的 alpha。当使用CSS3 background-image()指定图像时,背景图像是否有类似的东西?如果没有纯CSS3解决方案,那么最优雅的方法是什么?

3 个答案:

答案 0 :(得分:2)

只需在顶部上放置一个相同尺寸的容器,背景颜色填充百分比为rgba white。

html {
    background-image: url(blah.jpg);
}

body {
    background-color: rgba(255,255,255,0.5);
}

请注意,如果您要求背景图像在与其他元素重叠的元素上半透明,则此技术将无效。

答案 1 :(得分:1)

你可以添加一个div,其唯一目的是作为背景,并给它一个

opacity: 0.5;

然后有一个兄弟 div,其中包含位于其上的内容。

答案 2 :(得分:1)

div.gallery   {
   background-image: url(...........);
   filter :alpha(opacity=0.8);
   opacity : .8;
}

这个元素的任何子元素都会继承它的不透明性,如果这是JD Parsons所说的问题。 filter属性适用于IE。 [从CSS3 Visual Quickstart Guide修改的示例]