實作透明的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實作背景透明,文字不透明是可取的。