国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > CSS > 正文

CSS實例教程:PNG背景透明在網(wǎng)頁設(shè)計中的運用

2024-07-11 09:01:52
字體:
供稿:網(wǎng)友

武林網(wǎng)(www.survivalescaperooms.com)文章簡介:PNG的背景透明在網(wǎng)頁中應(yīng)用比較廣泛,但瀏覽器的兼容問題一直很讓人頭疼,用的CSS濾鏡再變通一下也能實現(xiàn)PNG背景半透明的兼容問題,只不過不支持背景的定位而已,也就是說不支持CSS SCRIPT。

PNG的背景透明在網(wǎng)頁中應(yīng)用比較廣泛,但瀏覽器的兼容問題一直很讓人頭疼,用的CSS濾鏡再變通一下也能實現(xiàn)PNG背景半透明的兼容問題,只不過不支持背景的定位而已,也就是說不支持CSS SCRIPT。

一、CSS 濾鏡(兩種方法)

  一般能用CSS處理的就盡量不要用JS了,個中的原因,你懂的……

本人整理了一下使用濾鏡的方法處理IE6下的PNG半透明,但該方法也有局限性,不能使用背景定位,也就是不能使用CSS Script

方法1

CSS核心代碼:

background-image:url(weather.png)!important; background-image:url(www.aqy106.com);filter progidAlphaImageLoader
(src='weather.png');

其他瀏覽器不需要處理,只需要單獨針對IE6作處理也可以。

方法2CSS核心代碼:

_backgroundAlphaImageLoader(src='weather.png',sizingMethod='crop');

說明:

方法1

當(dāng)CSS中出現(xiàn)兩個同樣的屬性,無論是否有!important,IE6只識別最后一個屬性。(IE6是識別!important的,后面的background-image起干擾作用。在Firefox下,!important被優(yōu)先執(zhí)行,filter濾鏡不起作用。這個其實只需要處理PNG在IE6中不支持半透明的問題,其他瀏覽器都是支持PNG的半透明的,所以不需要處理。該方法使用也有局限性,就是不支持圖片的定位,也就是不支持CSS Script。

方法2

同樣的也是利用濾鏡進行處理,但方法上與方法一有所區(qū)別,單獨針對IE6進行處理,利用“_”來針對IE6處理,其他瀏覽器對PNG的半透明是支持的,所以不再需要處理了。需要注意的是,sizingMethod='crop'須寫上,不然會出現(xiàn)一些莫名的邊角的問題,這個也是與方法一的方法有所區(qū)別的一點(有時候不寫也會正常,但保險起見,建議寫)。

二、DD_belatedPNG

  DD_belatedPNG完美地解決了“iepngfix.htc”會出現(xiàn)的無法平鋪,沒法定位以及所加超鏈接的點擊區(qū)域無法使用等問題!

  詳細文檔見。這里就不提供翻譯了,哪位大大有時間有精力就來個翻譯文檔吧。08年末這東西剛出來的時候國內(nèi)就有人發(fā)過這個方法,但不知道為什么,沒引起什么“效應(yīng)”,很多人還是在用上面說的“更具局限性”的方法。

  使用方法很簡單,首先下載調(diào)用JS,然后在使用PNG的頁面中引用代碼,由于是針對IE6處理的,所以在外圍加上IE6的條件注釋,以便區(qū)別于其他瀏覽器。

 1.<!--[if IE 6]>
<script type="text/javascript" src="下載下來的JS路徑"></script>
<script type="text/javascript">
      DD_belatedPNG.fix('CSS選擇器, 應(yīng)用類型');
</script>
<![endif]-->

引用函數(shù)是 DD_belatedPNG.fix() , 括號里分別填寫應(yīng)用PNG圖片透明的CSS選擇器(可使用ID選擇器和類選擇器)和應(yīng)用類型(分為img和background兩種)支持多個選擇器的使用,支持hove的事件,和CSS的寫法是一樣的,最后兩個是寫應(yīng)用的類型就可以了,最后完整的應(yīng)用代碼如下(注意必須是在全英文的狀態(tài)下輸入,很多人老是問我是什么原因不起作用,其實是因為輸入了中文的標(biāo)點):

  單選擇器和單應(yīng)用類型:

  更多選擇器多應(yīng)用類型:

  另外,為解決IE6下背景圖閃爍,可以定義下html的CSS

  注:要注意上面選擇器的標(biāo)點要在英文的狀態(tài)下,不然是沒有效果的!

  DD_belatedPNG下載(內(nèi)含壓縮版和沒壓縮的版本): 點擊進行下載

  IE6下的效果對比如下:

CSS實例教程:PNG背景透明在網(wǎng)頁設(shè)計中的運用

  我相信,還有更好的兼容方式,希望大家在有更好的方法的時候,可與我一同分享,感謝你的閱讀!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 华蓥市| 井冈山市| 岑溪市| 安远县| 蒲江县| 威远县| 仁寿县| 龙陵县| 茶陵县| 太和县| 罗城| 阿尔山市| 灵丘县| 交城县| 吉林市| 霍山县| 香格里拉县| 阜阳市| 华坪县| 宜黄县| 桃园市| 喜德县| 公主岭市| 吉木乃县| 许昌市| 叙永县| 修文县| 二手房| 正阳县| 耿马| 江阴市| 阿克苏市| 抚宁县| 阜宁县| 丰县| 大姚县| 黎平县| 巨鹿县| 盐亭县| 景谷| 杭锦后旗|