我没有使用CSS3。所以我不能使用不透明度或过滤器属性。不使用这些属性,我怎么能使背景颜色透明的div?它应该是这个链接中的文本框示例。这里的文本框背景颜色是透明的。我想做同样的,但不使用上面提到的属性。
当前回答
不透明的问题是,它也会影响内容,而这通常是你不希望发生的。
如果你只是想让你的元素是透明的,这真的很简单:
background-color: transparent;
但是如果你想让它有颜色,你可以使用:
background-color: rgba(255, 0, 0, 0.4);
或者定义一个背景图像(1px * 1px),用右边的alpha值保存。 (要做到这一点,使用Gimp, Paint。Net或任何其他图像软件可以让你做到这一点。 只需创建一个新图像,删除背景,并在其中添加半透明的颜色,然后将其保存为png格式。)
正如René所说,最好的办法是两者混合,先用rgba,如果浏览器不支持alpha, 1px * 1px的图像作为备用:
background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
参见:http://www.w3schools.com/cssref/css_colors_legal.asp。
演示:我的JSFiddle
其他回答
不透明的问题是,它也会影响内容,而这通常是你不希望发生的。
如果你只是想让你的元素是透明的,这真的很简单:
background-color: transparent;
但是如果你想让它有颜色,你可以使用:
background-color: rgba(255, 0, 0, 0.4);
或者定义一个背景图像(1px * 1px),用右边的alpha值保存。 (要做到这一点,使用Gimp, Paint。Net或任何其他图像软件可以让你做到这一点。 只需创建一个新图像,删除背景,并在其中添加半透明的颜色,然后将其保存为png格式。)
正如René所说,最好的办法是两者混合,先用rgba,如果浏览器不支持alpha, 1px * 1px的图像作为备用:
background: url('img/red_transparent_background.png');
background: rgba(255, 0, 0, 0.4);
参见:http://www.w3schools.com/cssref/css_colors_legal.asp。
演示:我的JSFiddle
不透明度给你半透明或透明。在这里看一个例子。
-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 */
注意:这些不是CSS3属性
参见http://css-tricks.com/snippets/css/cross-browser-opacity/
/*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 */
透明是默认的背景色
http://www.w3schools.com/cssref/pr_background-color.asp
从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 */
推荐文章
- CSS/HTML:什么是使文本斜体的正确方法?
- 我如何才能在表中应用边界?
- 如何使一个DIV不包装?
- 使用jQuery以像素为整数填充或边距值
- CSS div元素-如何显示水平滚动条只?
- 如何指定一个元素后包装在css flexbox?
- 将Dropzone.js与其他字段集成到现有的HTML表单中
- 使用“!”的含义是什么?重要的”?
- 用CSS截断长字符串:可行吗?
- 重要的样式
- 灰色的图像与CSS?
- CSS中*和*|*的区别是什么?
- 资源解释为样式表,但以MIME类型text/html传输(似乎与web服务器无关)
- CSS高度:100% vs高度:auto
- 复选框输入是否只在被选中时才发布数据?