您的位置:53同城网 > css半透明属性介绍及代码实例 CSS半透明属性介绍及代码实例

css半透明属性介绍及代码实例 CSS半透明属性介绍及代码实例

2023-03-22 14:54 CSS教程

css半透明属性介绍及代码实例 CSS半透明属性介绍及代码实例

css半透明属性介绍及代码实例 CSS半透明属性介绍及代码实例

css半透明属性介绍及代码实例

当我们在做网页的时候,有时为了整体页面搭配的美观,需要设置层样式为透明或者半透明,因为透明往往能产生不错的网页视觉效果。在使用的背景的页面中,如果不设置页面内容区为半透明状态,突出不了背景的作用,也显得不那么协调。用传统的 CSS 实现背景半透明效果的方法是用两个层,一个放文字,另一个做透明背景,但是透明滤镜的效果会影响到里面的内容。如果只需要在IE下实现,是有更简单的方法可以实现的。

CSS半透明属性

兼容主流浏览器的 CSS 透明代码:

.transparent_class {

filter:alpha(opacity=50);

-moz-opacity:0.5;

-khtml-opacity: 0.5;

opacity: 0.5;

}

上面的几个属性分别是:

①opacity: 0.5; 这是最重要的,因为它是 CSS 标准.该属性支持 Firefox, Safari 和 Opera.

②filter:alpha(opacity=50); 这个是为 IE6 设的,可取值在 0-100,其它三个 0 到 1.

③-moz-opacity:0.5; 这个是为了支持一些老版本的 Mozilla 浏览器。

④-khtml-opacity: 0.5; 这个为了支持一些老版本的 Safari 浏览器。

CSS 透明度继承问题

CSS 的透明属性涉及到一个继承问题,当为父级元素设置透明度后,子元素将自动继承其透明度,比如下图的效果:


css透明度继承


即使你又为子元素指定透明度为1也是无效的。


对于子元素是文字的情况,一般的解决方法是如果多少还能够看清,就不管。另一个折中的方法是,为文本子元素指定一个相对更深的颜色。也就是说,当子元素继承透明度后,所得到的文本颜色正好就是你想要的。前提是这个颜色还有加深的可能,和需要详细的计算颜色和透明度的值。


还有“取消透明度继承”的说法,这个说法是不太准确的,实际上没有任何取消透明度继承的方法。只能说,当想要实现“多个元素覆盖,只让指定的元素透明”时,可以使用的一些Hack。


还有一种不错的实现方法:添加一个空元素作为透明层,和不想透明但是要实现覆盖效果的元素为同级元素。父级元素使用 position:relative 定位; 两个子元素使用 position:absolute 定位,实现覆盖。具体解释说明请点击本链接


半透明

IE下实现半透明

HTML代码:

<div class="alpha1"> 

<div class="ap2"> 

<p>背景为红色(#FF0000),透明度20%。</p> 

</div> 

</div>

CSS代码:

.alpha1{  

width:300px;  

height:200px;  

background-color:#FF0000;  

filter:Alpha(Opacity=30);  }  

.ap2{  

position:relative;   }

实例

.alpha1{  

width:300px;  

height:200px;  

background-color:#FF0000;  

filter:Alpha(Opacity=30);  }


兼容FF、OP的写法:

两个层重叠的方法改下页面结构与CSS样式

HTML代码:

<div class="alpha1"> 

<div class="ap2"> 

<p>背景为红色(#FF0000),透明度20%。</p> 

</div> 

<div class="alpha2"> 

</div>

</div>

CSS代码:

.alpha1,.alpha2{  

width:100%;  

height:auto;  

min-height:250px;  

_height:250px;  

overflow:hidden;  

background-color:#FF0000;  }  

 .alpha1{  

filter:alpha(opacity=20);  }  

.alpha2{  

background-color:#FFFFFF;  

-moz-opacity:0.8;  

opacity:0.8;  }  

.ap2{  

position:absolute;  }  

实例

.alpha1,.alpha2{  

width:100%;  

height:auto;  

min-height:250px;  

_height:250px;  

overflow:hidden;  

background-color:#FF0000;  } 



阅读全文
以上是53同城网为你收集整理的css半透明属性介绍及代码实例 CSS半透明属性介绍及代码实例全部内容。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。
相关文章
猜您喜欢
© 2024 53同城网 53tcw.com 版权所有 联系我们
桂ICP备12005667号-33 Powered by CMS