如何在CSS中使div背景色透明

如何在CSS中使div背景色透明,css,html,background-color,transparent,Css,Html,Background Color,Transparent,我没有使用CSS3。因此,我不能使用不透明度或过滤器属性。如果不使用这些属性,如何使div的背景色透明?它应该是本文中的文本框示例。这里的文本框背景色是透明的。我想做同样的事情,但不使用上述属性。不透明性的问题在于它也会影响内容,而您通常不希望这种情况发生 如果您只希望元素是透明的,那么很容易做到: background-color: transparent; 但如果您希望它是彩色的,您可以使用: background-color: rgba(255, 0, 0, 0.4); 或者定义一个背

我没有使用CSS3。因此,我不能使用
不透明度
过滤器
属性。如果不使用这些属性,如何使
div的
背景色
透明?它应该是本文中的文本框示例。这里的文本框背景色是透明的。我想做同样的事情,但不使用上述属性。

不透明性的问题在于它也会影响内容,而您通常不希望这种情况发生

如果您只希望元素是透明的,那么很容易做到:

background-color: transparent;
但如果您希望它是彩色的,您可以使用:

background-color: rgba(255, 0, 0, 0.4);
或者定义一个背景图像(
1px
by
1px
),并使用右侧的
alpha

(要执行此操作,请使用
Gimp
Paint.Net
或允许您执行此操作的任何其他图像软件。
只需创建一个新图像,删除背景并在其中添加半透明颜色,然后将其保存为png。)

如所述,最好将两者混合使用,首先使用
rgba
,如果浏览器不支持alpha:

background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
另请参见


演示

不透明度提供半透明或透明度。请看一个例子

注:


请参见

透明是背景色的默认设置


讨论可能有点晚了,但不可避免地会有人像我一样偶然发现这篇文章。我找到了我一直在寻找的答案,我想我会发表自己的看法。 下面的JSFIDLE包括如何将.PNG分层为透明层。Jerska提到的div CSS的透明度属性就是解决方案:

HTML:

JS:

我最初的灵感是: 我还使用paint.net创建了透明的PNG,或者更确切地说是带有透明背景的PNG

要设置背景色,请执行以下操作:

/* Hexadecimal value with color and 100% transparency*/
background-color: #11ffee00;  /* Fully transparent */

/* Special keyword values */
background-color: transparent;

/* HSL value with color and 100% transparency*/
background-color: hsla(50, 33%, 25%, 1.00);  /* 100% transparent */

/* RGB value with color and 100% transparency*/
background-color: rgba(117, 190, 218, 1.0);  /* 100% transparent */

opacity
filter
都不是CSS 3属性。为什么你认为你不能使用它们呢?我不知道,在我的EclipseJuno中,这两个属性都没有显示,而且根据W3C学校:注意:CSS不透明属性是W3CSS3建议的一部分。请参阅,我的eclipse不支持(很可能)CSS3!!:(我想说你可以忽略这些消息。有些属性超出了规范,但在现实世界中仍然可用。
opacity
filter
和一些其他属性的组合如下所示:将覆盖几乎所有可能重复的浏览器:“因此我不能使用opacity或filter属性”@Jerska这是一个需要质疑的前提。他不使用这些属性的唯一原因似乎是他的IDE在抱怨这些属性,那么还有其他方法可以实现吗?@Subir如果你需要其他方法,请参阅Jerska的答案。但正如所说,你为什么要首先避免
不透明性
,这似乎有问题。海报想要一个不透明的背景,而不是不透明的元素。元素中的文本也将使用不透明方法不透明。此答案不足以提供这一点。使用rgba和回退png会更好。也可以在其他答案中键入注释。最好使用rgba着色,并将此答案中描述的png作为fallback。对在背景颜色属性上使用“透明”的简单性表示不满。非常感谢!是的。根据,backgorund color的初始值是透明的,并且不是继承的属性。因此,默认值是透明的。请为您的答案提供一些解释,并避免发布仅代码的答案。
   <button id="toggle-box">toggle</button>
   <div id="box" style="display:none;" ><img src="x"></div>
   <button id="toggle-box2">toggle</button>
   <div id="box2" style="display:none;"><img src="xx"></div>
   <button id="toggle-box3">toggle</button>
   <div id="box3" style="display:none;" ><img src="xxx"></div>
#box {
background-color: #ffffff;
height:400px;
width: 1200px;
position: absolute;
top:30px;
z-index:1;
}
#box2 {
background-color: #ffffff;
height:400px;
width: 1200px;
position: absolute;
top:30px;
z-index:2;
background-color : transparent;
      }
      #box3 {
background-color: #ffffff;
height:400px;
width: 1200px;
position: absolute;
top:30px;
z-index:2;
background-color : transparent;
      }
 body {background-color:#c0c0c0; }
$('#toggle-box').click().toggle(function() {
$('#box').animate({ width: 'show' });
}, function() {
$('#box').animate({ width: 'hide' });
});

$('#toggle-box2').click().toggle(function() {
$('#box2').animate({ width: 'show' });
}, function() {
$('#box2').animate({ width: 'hide' });
});
$('#toggle-box3').click().toggle(function() {
$('#box3').animate({ width: 'show' });
 }, function() {
$('#box3').animate({ width: 'hide' });
});
/* Hexadecimal value with color and 100% transparency*/
background-color: #11ffee00;  /* Fully transparent */

/* Special keyword values */
background-color: transparent;

/* HSL value with color and 100% transparency*/
background-color: hsla(50, 33%, 25%, 1.00);  /* 100% transparent */

/* RGB value with color and 100% transparency*/
background-color: rgba(117, 190, 218, 1.0);  /* 100% transparent */
    /*Fully Opaque*/
    .class-name {
      opacity:1.0;
    }

    /*Translucent*/
    .class-name {
      opacity:0.5;
    }

    /*Transparent*/
    .class-name {
      opacity:0;
    }

    /*or you can use a transparent rgba value like this*/
    .class-name{
      background-color: rgba(255, 242, 0, 0.7);
      }

    /*Note - Opacity value can be anything between 0 to 1;
    Eg(0.1,0.8)etc */