日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

透明背景的设置

發(fā)布時(shí)間:2023/12/10 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 透明背景的设置 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
如何實(shí)現(xiàn)背景透明,文字不透明,兼容所有瀏覽器? 我們平時(shí)所說的調(diào)整透明度,其實(shí)在樣式中是調(diào)整不透明度,如下圖所示例: 打開ps,在圖層面板上,可以看到設(shè)置圖層整理不透明度的菜單,從 0% (完全透明)到 100%(完全不透明)。 實(shí)現(xiàn)透明的css方法通常有以下3種方式,以下是不透明度都為80%的寫法 css3的opacity:x,x 的取值從 0 到 1,如opacity: 0.8 css3的rgba(red, green, blue, alpha),alpha的取值從 0 到 1,如rgba(255,255,255,0.8) IE專屬濾鏡 filter:Alpha(opacity=x),x 的取值從 0 到 100,如filter:Alpha(opacity=80) css3的opacity 兼容性:IE6、7、8不支持,IE9及以上版本和標(biāo)準(zhǔn)瀏覽器都支持 使用說明:設(shè)置opacity元素的所有后代元素會(huì)隨著一起具有透明性,一般用于調(diào)整圖片或者模塊的整體不透明度 復(fù)制代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>opacity</title> <style> *{padding: 0;margin: 0; } body{padding: 50px;background: url(img/bg.png) 0 0 repeat; } .demo{padding: 25px;background-color:#000000;opacity: 0.2; } .demo p{color: #FFFFFF; } </style> </head> <body> <div class="demo"><p>背景透明,文字也透明</p> </div></html> 復(fù)制代碼 使用opacity后整個(gè)模塊都透明了,展現(xiàn)如下: 那么使用opacity實(shí)現(xiàn)《背景透明,文字不透明》是不可取的。 css3的rgba 兼容性:IE6、7、8不支持,IE9及以上版本和標(biāo)準(zhǔn)瀏覽器都支持 使用說明:設(shè)置顏色的不透明度,一般用于調(diào)整background-color、color、box-shadow等的不透明度。 復(fù)制代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>css3的rgba</title> <style> *{padding: 0;margin: 0; } body{padding: 50px;background: url(img/bg.png) 0 0 repeat; } .demo{padding: 25px;background-color:#000000;/* IE6和部分IE7內(nèi)核的瀏覽器(如QQ瀏覽器)下顏色被覆蓋 */background-color:rgba(0,0,0,0.2); /* IE6和部分IE7內(nèi)核的瀏覽器(如QQ瀏覽器)會(huì)讀懂,但解析為透明 */ } .demo p{color: #FFFFFF; } </style> </head> <body> <div class="demo"><p>背景透明,文字也透明</p> </div></html> 復(fù)制代碼 在background-color中使用rgba,標(biāo)準(zhǔn)瀏覽器中,背景透明,文字不透明,展現(xiàn)如下: 很奇葩的是,IE6和部分IE7內(nèi)核的瀏覽器(如QQ瀏覽器)會(huì)讀懂rgba,解析后顏色為透明,其實(shí)應(yīng)該是null 那么使用opacity實(shí)現(xiàn)背景透明,文字不透明是可取的。 IE專屬濾鏡 filter:Alpha(opacity=x) 使用說明:IE瀏覽器專屬,問題多多,本文以設(shè)置背景透明為例子,如下: 僅支持IE6、7、8、9,在IE10版本被廢除 在IE6、7中,需要激活I(lǐng)E的haslayout屬性(如:*zoom:1或者*overflow:hidden),讓它讀懂filter:Alpha 在IE6、7、8中,設(shè)置了filter:Alpha的元素,父元素設(shè)置position:static(默認(rèn)屬性),其子元素為相對(duì)定位,可讓子元素不透明 復(fù)制代碼 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>opacity</title> <style> *{padding: 0;margin: 0; } body{padding: 50px;background: url(img/bg.png) 0 0 repeat; } .demo{padding: 25px;background: #000000;filter:Alpha(opacity=50);/* 只支持IE6、7、8、9 */position:static; /* IE6、7、8只能設(shè)置position:static(默認(rèn)屬性) ,否則會(huì)導(dǎo)致子元素繼承Alpha值 */*zoom:1; /* 激活I(lǐng)E6、7的haslayout屬性,讓它讀懂Alpha */ } .demo p{color: #FFFFFF;position: relative;/* 設(shè)置子元素為相對(duì)定位,可讓子元素不繼承Alpha值,保證字體顏色不透明 */ } </style> </head> <body> <div class="demo"><p>背景透明,文字不透明</p> </div>

復(fù)制代碼
全兼容的方案

上以上3點(diǎn)分析可知,設(shè)置透明背景文字不透明,可采用的屬性有rgba和IE的專屬濾鏡filter:Alpha,其兼容性如下圖所示:

針對(duì)IE6、7、8瀏覽器,我們可以采用fiter:Alpha,針對(duì)標(biāo)準(zhǔn)瀏覽器我們采用rgba,那么問題來了,IE9瀏覽器2個(gè)屬性都支持,一起使用會(huì)重復(fù)降低不透明度…

那么,如何只對(duì)IE6、7、8使用fiter:Alpha如何實(shí)現(xiàn)呢?2年前寫過《CSS hack整理》一文,最新我也做了點(diǎn)更新,里面有IE的相關(guān)hack,找到只支持IE 6、7、8的方案,如下:

/* 只支持IE6、7、8 */

@media \0screen,screen\9 {…}

ok,所有問題都解決了,全部代碼如下:
復(fù)制代碼

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>背景透明,文字不透明</title> <style> *{padding: 0;margin: 0; }body{padding: 50px;background: url(img/bg.png) 0 0 repeat; }.demo{padding: 25px;background-color: rgba(0,0,0,0.5);/* IE9、標(biāo)準(zhǔn)瀏覽器、IE6和部分IE7內(nèi)核的瀏覽器(如QQ瀏覽器)會(huì)讀懂 */ } .demo p{color: #FFFFFF; } @media \0screen\,screen\9 {/* 只支持IE6、7、8 */.demo{background-color:#000000;filter:Alpha(opacity=50);position:static; /* IE6、7、8只能設(shè)置position:static(默認(rèn)屬性) ,否則會(huì)導(dǎo)致子元素繼承Alpha值 */*zoom:1; /* 激活I(lǐng)E6、7的haslayout屬性,讓它讀懂Alpha */}.demo p{position: relative;/* 設(shè)置子元素為相對(duì)定位,可讓子元素不繼承Alpha值 */} }</style> </head> <body> <div class="demo"><p>背景透明,文字不透明</p> </div></html>

復(fù)制代碼

總結(jié)

以上是生活随笔為你收集整理的透明背景的设置的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。