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