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

Mis*_*u4u 181 html css transparent background-color

我没有使用CSS3.所以我不能使用opacityfilter属性.如果不使用这些属性,我怎样才能使background-color透明化div?它应该是此链接中的文本框示例.此处文本框背景颜色是透明的.我想做同样的事,但不使用上面提到的属性.

Jer*_*ska 341

问题opacity是它会影响内容,而通常你不希望这种情况发生.

如果你只想让你的元素透明,它就像下面这样简单:

background-color: transparent;
Run Code Online (Sandbox Code Playgroud)

但如果你想要它的颜色,你可以使用:

background-color: rgba(255, 0, 0, 0.4);
Run Code Online (Sandbox Code Playgroud)

或者定义右侧保存的背景图像(1pxby 1px)alpha.
(要做到这一点,使用Gimp,Paint.Net或者其他任何图像处理软件,可以让你做到这一点.
只要创建一个新的形象,删除背景,把一个半透明的颜色,然后将其保存为PNG).

正如René所说,最好的办法是将两者混合使用,如果浏览器不支持alpha ,则将rgba第一个和1pxby 1px图像作为后备:

background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
Run Code Online (Sandbox Code Playgroud)

另见:http://www.w3schools.com/cssref/css_colors_legal.asp.

演示:我的JSFiddle

  • 在其他答案中也输入评论.最好的事情是使用rgba着色和这个答案中描述的png作为后备. (3认同)
  • 对在background-color属性上使用'transparent'的简单性不满意。超级赞! (2认同)

Pau*_*ing 132

不透明度为您提供半透明或透明度.在这里查看一个例子.

-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 */
Run Code Online (Sandbox Code Playgroud)

注意:这些不是CSS3属性

http://css-tricks.com/snippets/css/cross-browser-opacity/

  • 海报想要一个不透明的背景,而不是一个不透明的元素.使用不透明度方法,元素中的文本也将是不透明的.这个答案不够完整,无法提供.使用带有后退png的rgba会好得多. (10认同)
  • @Jerska这是一个需要质疑的前提.他不使用这些属性的唯一理由似乎是他的IDE抱怨他们 (4认同)
  • “所以我不能使用不透明度或过滤器属性” (2认同)

use*_*171 11

transparentbackground-color的默认值

http://www.w3schools.com/cssref/pr_background-color.asp


ran*_*ing 6

来自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 */
Run Code Online (Sandbox Code Playgroud)