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

nxagd54h  于 2023-02-26  发布在  其他
关注(0)|答案(7)|浏览(152)

我没有使用CSS3。所以我不能使用opacityfilter属性。如果不使用这些属性,我怎么能使divbackground-color透明呢?它应该是link中的文本框示例。这里的文本框背景色是透明的。我想做同样的,但不使用上述属性。

mqxuamgl

mqxuamgl1#

opacity的问题是它也会影响内容,而您通常不希望这种情况发生。
如果你只是想让你的元素透明,这真的很简单:

background-color: transparent;

但如果您希望它是彩色的,则可以使用:

background-color: rgba(255, 0, 0, 0.4);

或者定义与右侧alpha一起保存的背景图像(1px x x x x x x x 1px)。
(To这样做,使用GimpPaint.Net或任何其他允许您这样做的映像软件。
只需创建一个新的图像,删除背景并添加半透明颜色,然后将其保存为png格式。)
正如René所言,最好的办法是将两者混合使用,如果浏览器不支持alpha,则先使用rgba,然后使用1px by 1px图像作为后备:

background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
ebdffaop

ebdffaop2#

不透明度给你半透明或透明。见Fiddle here的例子。

-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";       /* IE 8 */
filter: alpha(opacity=50);  /* IE 5-7 */
-moz-opacity: 0.5;          /* Netscape */
-khtml-opacity: 0.5;        /* Safari 1.x */
opacity: 0.5;               /* Good browsers */

注:these are NOT CSS3 properties
参见http://css-tricks.com/snippets/css/cross-browser-opacity/

zphenhs4

zphenhs44#

https://developer.mozilla.org/en-US/docs/Web/CSS/background-color开始
要设置背景颜色:

/* 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 */
2fjabf4q

2fjabf4q5#

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

<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>

CSS:

#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' });
});

我最初的灵感是:http://jsfiddle.net/5g1zwLe3/我还使用www.example.com创建了透明的PNG,或者更确切地说是带有透明BG的PNG。paint.net for creating the transparent PNG's, or rather the PNG's with transparent BG's.

dsekswqp

dsekswqp6#

使用类似于

<div style='background-color: rgba(0, 0, 0, 0.4);'>

这个选项将div的背景颜色设置为黑色,但也是40%透明。这不会改变div的文本或内容的透明度。

vmpqdwk3

vmpqdwk37#

/*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 */

相关问题