亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > CSS > 正文

詳解CSS透明opacity和IE各版本透明度濾鏡filter的最準確用法

2024-07-11 09:07:35
字體:
來源:轉載
供稿:網友

CSS3的透明度屬性opacity想必大家都已經用的無處不在了。而對于不支持CSS3的瀏覽器如何進行透明處理,保持瀏覽器效果的一致,這個估計誰都會寫,但是涉及到filter的具體語法含義和各版本寫法的不同區別,很多人都搞不準確,我曾經問過許多群里的大牛,說的都不是很準確,網上的說法就更五花八門了。今天呢,主要是重新溫習一下這個屬性,并實際測試來說明正確的寫法,和IE各版本的支持度和書寫區別。

首先,Opacity屬性用來設置一個元素的透明度,取值范圍是0~1之間,不可為負值。opacity取值為1是完全不透明,取值為0是完全透明,視覺上看不見。關于瀏覽器對opacity屬性的兼容性請繼續往下看:

從Firefox3.5+不再支持私有屬性-moz-opacity了,在Mozilla 1.7 (Firefox 0.9)之前FF都是使用這個私有屬性的,Firefox 0.9-Firefox3同時支持-moz-opacity和opacity這兩個屬性,現在回想起剛入職場不久那時候,正好是Firefox升級到3.5之后,一些做好的頁面透明效果突然沒有了,如今已經CSS3鋪天蓋地,概嘆時光荏苒啊。

IE9+才開始支持CSS3 opacity,而對IE6-IE8我們習慣使用filter濾鏡屬性來進行實現。IE4-IE9都支持濾鏡寫法progid:DXImageTransform.Microsoft.Alpha(Opacity=xx).

IE8又引入了特殊的-ms-filter,IE認為這種寫法是對舊寫法的一次更正,更符合規范,這個寫法的屬性值只是多了一對引號,效果同前。不過,這種寫法的壽命也不長,到IE10對filter與-ms-filter都已經不再支持。

Safari 1.2之前的版本,是基于khtml的瀏覽器內核,1.2版發布后,不再支持-khtml-opacity的寫法,-khtml-opacity也隨之成為歷史。

Konqueror從未支持過-khtml-opacity,從4.0版本開始已經支持opacity。

除IE外,目前主流瀏覽器 Opera 9.0+,Safari  1.2(WebKit 125) +,chrome等等都支持opacity這個透明度屬性。

IE 從4.0版開始,就提供了一些內置的多媒體濾鏡特效,具體的使用方法是:

語法:

filter : filter 

參數: 

filter :  要使用的濾鏡效果。多個濾鏡之間用空格隔開。

說明:

1、設置或檢索對象所應用的濾鏡效果。

2、要使用該屬性,對象必須具有height,width,position三個屬性中的一個。

3、濾鏡的機制是可擴展的。可以開發和使用第三方濾鏡。

4、該屬性在MAC平臺上不可用。

5、對應的腳本特性為filter。

IE4.0以上版本,支持以下14種濾鏡:

①、Alpha     讓HTML元件呈現出透明的漸進效果

②、Blur     讓HTML元件產生風吹模糊的效果

③、Chroma     讓圖像中的某一顏色變成透明色

④、DropShadow     讓HTML元件有一個下落式的陰影

⑤、FlipH     讓HTML元件水平翻轉

⑥、FlipV     讓HTML元件垂直翻轉

⑦、Glow     在元件的周圍產生光暈而模糊的效果

⑧、Gray     把一個彩色的圖片變成黑白色

⑨、Invert     產生圖片的照片底片的效果

⑩、Light     在HTML元件上放置一個光影

?、Mask     利用另一個HTML元件在另一個元件上產生圖像的遮罩

?、Shadow     產生一個比較立體的陰影

?、Wave     讓HTML元件產生水平或是垂直方向上的波浪變形

?、XRay     產生HTML元件的輪廓,就像是照X光一樣

Alpha 濾鏡參數詳解

①、Opacity     不透明的程度,百分比。    從0到100,0表是完全透明,100表示完全不透明。

②、FinishOpacity     這是一個同Opacity一起使用的選擇性的參數,當同時Opacity和FinishOpacity時,可以制作出透明漸進的效果,比較酷。    從0到100,0表是完全透明,100表示完全不透明。

③、Style     當同時設定了Opacity和finishOpacity產生透明漸進時,它主要是用赤指定漸進的顯示形狀。    0:沒有漸進;1:直線漸進;2:圓形漸進;3:矩形輻射。

④、StartX     漸進開始的 X 坐標值   

⑤、StartY     漸進開始的 Y 坐標值   

⑥、FinishX     漸進結束的 X 坐標值   

⑦、FinishY     漸進結束的 Y 坐標值   

下面通過一個例子來測試filter和opacity的兼容性:

Html代碼

<!DOCTYPE html>  <html>  <head>  <meta charset=utf-8 />  <title>JS Bin</title>  </head>  <body>    <div class="transparent_class">測試透明度</div>  </body>  </html>  

注意:測試不要忘了寫DOCTYPE,否則會偏離真實效果。

對應CSS代碼:

.transparent_class {      /* Required for IE 5, 6, 7 */      /* ...or something to trigger hasLayout, like zoom: 1; */      width:300px;      height:300px;      line-height:300px;      text-align:center;      background:#000;      color:#fff;      /* older safari/Chrome browsers */      -webkit-opacity: 0.5;      /* Netscape and Older than Firefox 0.9 */      -moz-opacity: 0.5;      /* Safari 1.x (pre WebKit!) 老式khtml內核的Safari瀏覽器*/      -khtml-opacity: 0.5;      /* IE9 + etc...modern browsers */      opacity: .5;      /* IE 4-9 */      filter:alpha(opacity=50);      /*This works in IE 8 & 9 too*/      -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";      /*IE4-IE9*/      filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=50);  }  

使用中,我們可以根據要適配的瀏覽器/版本,從上面選擇自己需要的代碼行。如果要全面支持所有瀏覽器,至少需要有關opacity或filter的前5句。需要聲明的是,如果你要同時使用filter和-ms-filter,請將-ms-filter寫在filter的前面。原文描述如下:

If you want opacity to also work in IE8′s emulating IE7 mode, the order should be:

-ms-filter:”progid:DXImageTransform.Microsoft.Alpha(Opacity=50)”; // first  filter: alpha(opacity=50); // second  

If you don’t use this order, IE8 emulating IE7 doesn’t apply the opacity, although IE8 and IE7 native do.

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到CSS教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美日韩一区二区在线| 国产精品久久久久久久美男| 亚洲欧美自拍一区| 欧美激情精品久久久| 亚洲电影免费观看高清完整版| 国产精品一区二区久久国产| 91视频免费在线| 91视频国产一区| 红桃视频成人在线观看| 精品国偷自产在线| 国产视频丨精品|在线观看| 成人黄色大片在线免费观看| 91欧美日韩一区| 国内免费精品永久在线视频| 欧美激情精品久久久久久久变态| 日韩免费av一区二区| 国产精品国产亚洲伊人久久| 亚洲新声在线观看| 日韩网站免费观看高清| 久久69精品久久久久久久电影好| 国产欧美日韩精品丝袜高跟鞋| 91亚洲国产成人精品性色| 色偷偷9999www| 亚洲精品在线看| 国产精品久久久久久久久免费| 精品露脸国产偷人在视频| 日韩精品在线免费观看| 欧美精品在线观看| 日本精品久久久久影院| 69**夜色精品国产69乱| 久久99热精品这里久久精品| 91欧美精品午夜性色福利在线| 8x拔播拔播x8国产精品| 亚洲美女精品成人在线视频| 精品久久久久久久久久ntr影视| 亚洲性日韩精品一区二区| 成人妇女淫片aaaa视频| 国产精品一区久久久| 欧美午夜精品伦理| 亚洲第一国产精品| 欧美肥婆姓交大片| 日韩精品中文字幕视频在线| 2019日本中文字幕| 久久亚洲精品国产亚洲老地址| 日韩在线视频免费观看| 精品动漫一区二区| 亚洲欧洲在线免费| 97视频在线观看免费高清完整版在线观看| 亚洲精品网站在线播放gif| 日韩视频精品在线| 日韩电影免费观看在线| 亚洲天堂av高清| 国产视频精品自拍| 亚洲国产精品成人av| 亚洲xxxx3d| 欧美激情视频在线| 538国产精品一区二区免费视频| 日韩一级黄色av| 欧美性高潮在线| 亚洲一区久久久| 中文国产成人精品久久一| 激情久久av一区av二区av三区| 日韩美女在线观看一区| 久久精品国产视频| 欧美成人免费观看| 亚洲精品丝袜日韩| 国产精品久久久999| 久久99视频精品| 日韩成人中文字幕在线观看| 亚洲第一黄色网| 欧美一区三区三区高中清蜜桃| 国内精品久久久久伊人av| 欧美另类极品videosbestfree| 国产精品久久久久久亚洲调教| 亚州欧美日韩中文视频| 国产日本欧美视频| 亚洲人成伊人成综合网久久久| 麻豆国产va免费精品高清在线| 国产精品视频一区二区三区四| 一区二区三欧美| 欧美日韩国产在线看| 国产精品国产福利国产秒拍| 久久久亚洲福利精品午夜| 欧美三级免费观看| 日韩午夜在线视频| 精品无人区乱码1区2区3区在线| 成人精品aaaa网站| 亚洲sss综合天堂久久| 精品亚洲一区二区三区在线观看| 色哟哟入口国产精品| 尤物九九久久国产精品的分类| 久久国产一区二区三区| 成人免费淫片视频软件| 亚洲黄色av网站| 欧美激情第99页| 91精品在线观看视频| 国产99在线|中文| 色系列之999| 欧美激情一区二区久久久| 久久久精品久久| 欧美黄色性视频| 国自在线精品视频| 欧美日韩国产黄| 精品久久在线播放| 91最新在线免费观看| 国产精品高潮呻吟视频| 亚洲成人久久一区| 日本sm极度另类视频| 91亚洲国产成人精品性色| 国产精品99导航| 国模视频一区二区三区| 亚洲国产成人爱av在线播放| 97avcom| 久久久综合av| 欧美大尺度电影在线观看| 国产九九精品视频| 大量国产精品视频| 亚洲欧美精品一区二区| 亚洲人成人99网站| 国语自产精品视频在线看一大j8| 欧美国产精品va在线观看| 亚州精品天堂中文字幕| 2019av中文字幕| 国产精品久久99久久| 亚洲bt天天射| 精品成人av一区| 中文字幕国产日韩| 97精品一区二区三区| 国内揄拍国内精品| 日本成人精品在线| 日本乱人伦a精品| 国产婷婷色综合av蜜臀av| 91免费的视频在线播放| 国产精品偷伦免费视频观看的| 国产成人av在线| 国产成人精品一区| 91亚洲精品久久久久久久久久久久| 日韩av成人在线观看| 久久久久久国产三级电影| 亚洲天堂日韩电影| 欧美一区二区三区免费视| 欧美黑人狂野猛交老妇| 激情亚洲一区二区三区四区| 日韩精品视频在线观看网址| 裸体女人亚洲精品一区| 亚洲精品国产精品国自产观看浪潮| 一本久久综合亚洲鲁鲁| 久久精品久久久久| 亚洲综合自拍一区| 亚洲欧美激情另类校园| 亚洲电影在线看| 亚洲免费电影一区| 国产精彩精品视频| 欧美影院成年免费版| 国产高清在线不卡| 神马久久久久久| 亚洲国产高清福利视频| 亚洲国产另类久久精品| 亚洲另类欧美自拍| 午夜剧场成人观在线视频免费观看| 8090理伦午夜在线电影| 国产欧美婷婷中文| 亚洲一区二区久久久| 亚洲成人a**站|