css如何实现让文字透明

html-css07

css如何实现让文字透明,第1张

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文字不透明*/