CSS实现文字透明效果可以使用Opacity 属性即可满足。
CSS opacity 属性相关介绍和案例:
浏览器支持:所有浏览器都支持 opacity 属性。
定义和用法
A、opacity 属性设置元素的不透明级别。
B、默认值:1。
C、继承性:no。
D、版本:CSS3。
E、JavaScript 语法:object.style.opacity=0.5。
语法:opacity: value|inherit。
A、value:规定不透明度。从 0.0 (完全透明)到 1.0(完全不透明)。
B、应该从父元素继承 opacity 属性的值。
实例:设置 div 元素的不透明级别。
div{opacity:0.5} //透明度为0.5,半透明。注释:
A、IE8 以及更早的版本支持替代的 filter 属性。例如filter:Alpha(opacity=50)。
使用CSS的Chroma滤镜可以把字体颜色设置为透明样式。
<style type="text/css">
<!--
body{background-color:#999999}
/*滤镜中设置的颜色要和字体的颜色相同*/
#tm{color:#FF0000filter:chroma(color=#FF0000)
}
-->
</style>
将Chroma滤镜的颜色和字体的颜色设置为相同时,不论网页的背景颜色如何设置,字体的颜色都会显示为透明。
在浏览器中查看使用CSS滤镜把字体的颜色设置为透明的显示效果。如下图所示:
设置元素的透明度:-moz-opacity:0.8/*在Firefox中设置元素透明度
filter: alpha(opacity=80)/*ie使用滤镜设置透明
但是当我们对一个标签设置背景的透明度时,往往我们并不希望该标签上的文字图片也变成半透明了。
例如:
<div><p>不透明</p></div>
div{-moz-opacity:0.3filter:alpha(opacity=30)background:#000width:500px
height:500pxcolor:#F30font-size:32pxfont-weight:bold}
可以很明显的看出文字也被半透明的,这是我们不想看到的效果。
以前我曾经是绝对定位的方法解决这个问题,也就是现在的p并不是div的子元素。
<div></div>
<p>不透明</p>
这样div的半透明效果也就不会影响到元素p了。最后在将p定位到需要的位置。
但是很多时候这样的标签并不是很合理,有可能还会多浪费几个标签。
下面的这种方法就可以解决上面的问题了:
div{background:rgba(0,0,0,0.2) none repeat scroll !important/*实现FF背景透明,文字不透明*/
background:#000filter:Alpha(opacity=20)/*实现IE背景透明*/
width:500pxheight:500pxcolor:#F30font-size:32pxfont-weight:bold}
div p{ position:relative}/*实现IE文字不透明*/