天天看點

css-設定背景透明度

實作透明的css方法通常有以下3種方式,以下是不透明度都為80%的寫法:

css3的opacity:x,x 的取值從 0 到 1,如opacity: 0.8

相容性:IE6、7、8不支援,IE9及以上版本和标準浏覽器都支援

使用說明:設定opacity元素的所有後代元素會随着一起具有透明性,一般用于調整圖檔或者子產品的整體不透明度,使用opacity後整個子產品都透明了

css3的rgba(red, green, blue, alpha),alpha的取值從 0 到 1,如rgba(255,255,255,0.8)

所謂RGBA顔色,顧名思意就是R+G+B+A的顔色,再具體點就是red+green+blue+alpha的顔色,翻譯一下就是紅+綠+藍+Alpha透明的顔色

其中,表示半透明度的0.8前面的0是可以省掉的,直接.8也是可以的。

相容性:IE6、7、8不支援,IE9及以上版本和标準浏覽器都支援

解決IE8浏覽器不支援rgba的方法:

background:rgba(0,0,0,0.5); filter: progid:DXImageTransform.Microsoft.gradient(startcolorstr=#7F000000,endcolorstr=#7F000000);

使用說明:設定顔色的不透明度,一般用于調整background-color、color、box-shadow等的不透明度。

在background-color中使用rgba,标準浏覽器中,背景透明,文字不透明,那麼使用rgba實作背景透明,文字不透明是可取的。

IE專屬濾鏡 filter:Alpha(opacity=x),x 的取值從 0 到 100,如filter:Alpha(opacity=80)