<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      【總結(jié)】CSS透明度大匯總

        近年來,CSS不透明算得上是一種相當(dāng)流行的技術(shù),但在跨瀏覽器支持上,對于開發(fā)者來說,可以說是一件令人頭疼的事情。目前還沒有一個通用方法,以確保透明度設(shè)置可以在目前使用的所有瀏覽器上有效。

        這篇匯總主要是提供一些CSS不透明的詳細(xì)介紹,代碼示例和解釋,以實(shí)現(xiàn)這項有用的CSS技術(shù)在您的項目中兼容所有瀏覽器。

        關(guān)于CSS 透明度,有一點(diǎn)需要注意的是,它雖然使用了很多年,但它一直以來都不是一個標(biāo)準(zhǔn)屬性。它是一種非標(biāo)準(zhǔn)技術(shù),應(yīng)該是CSS3規(guī)范的一部分。

      1. 舊的Opacity設(shè)置

        以下代碼是Firefox和Safari舊版本所需的透明度設(shè)置:

      #myElement {
      -khtml-opacity
      : .5;
      -moz-opacity
      : 0.5;
      }

        -khtml-opacity設(shè)置是針對舊版本的Webkit渲染引擎,這種專用屬性現(xiàn)在已經(jīng)過時了,除非你還有需要兼容Safari 1.x.的用戶。

      第二行使用專用屬性 -moz-opacity是 為了兼容Mozilla渲染引擎的早期版本,以及追溯到Netscape Navigator。Firefox 0.9以后就不要求使用-moz-opacity屬性,F(xiàn)irefox 3.5(現(xiàn)在使用Gecko引擎)已經(jīng)不在支持這個屬性。

      2. 在Firefox, Safari, Chrome和Opera下的CSS透明度

        以下代碼是除了IE外的所有當(dāng)前瀏覽器的最簡單,最最新的不透明度設(shè)置的CSS語法:

      #myElement {
      opacity
      : .7;
      }

        上述語法將設(shè)置一個元素為70%不透明(或30%透明)。設(shè)置opacity:1將使元素不透明,而設(shè)置opacity:0將使得元素完全不可見。你 只要記住“opacity”等同于“不透明”就很容易記住了,opacity值越小就越接近透明。

        opacity屬性可以精確地小數(shù)點(diǎn)后兩位,所以值取“.01”和“.02”實(shí)際上是不同的,雖然可見度很難被發(fā)覺。一般情況下,精確到一位就可以了,取值如“.3”或“.7”。

      3. IE下的CSS透明度

        IE下照舊有別于其他瀏覽器,并且目前也有三個不同版本的IE在廣泛使用,透明度設(shè)置是不同的,有時需要額外的CSS來控制:

      #myElement {
      filter
      : alpha(opacity=40);
      }

        上面的CSS使用專用的filter屬性來設(shè)置IE6-8透明度。對于IE6IE7需要注意:為了使得透明設(shè)置生效,元素必須是“有布局”一個元素可以通過使用一些CSS屬性來使其被布局,有如width 和 position。關(guān)于微軟專有的hasLayout屬性詳情,以及如何觸發(fā)它,參考這里

        另外一個設(shè)置IE8的CSS透明度的方法語法如下(注意注釋中指出的版本):

      #myElement {
      filter
      : progid:DXImageTransform.Microsoft.Alpha(opacity=40);
      /* 第一行在IE6, IE7和IE8下有效 */
      -ms-filter
      : 
      "progid:DXImageTransform.Microsoft.Alpha(opacity=40)";
      /*第二行僅在IE8下有效 */
      }

        第一行代碼針對當(dāng)前所有IE版本,第二行僅針對IE8。

        注意兩行代碼的不同之處:在第二行代碼中,在filter屬性前跟著-ms-前綴,并且屬性值有加引號,這些都是語法所必須的。

        說實(shí)在,有了如前一個例子中用alpha(opacity=40)的語法來作用于任何版本的IE下的任何有布局的元素之后,我也不確定是否還有必要用“progid”的方法。

      4. 使用JavaScript設(shè)置和改變CSS透明度 

        您可以使用下面的語法訪問JavaScript中的CSS opacity 屬性:

      document.getElementById("myElement").style.opacity = ".4"
       // 針對所有現(xiàn)代瀏覽器
      document.getElementById("myElement").style.filter =
          "alpha(opacity=40)";// 針對IE

        上面的代碼可以使用行內(nèi)循環(huán)或者其他動態(tài)函數(shù)遞增修改透明度的值。當(dāng)然,你必須先通過特征檢測來決定使用哪一行代碼。

      5. 使用JQuery設(shè)置和改變CSS透明度 

        直接使用jQuery設(shè)置CSS透明度更直觀更容易實(shí)現(xiàn),因為在所有瀏覽器代碼都一樣,并且你不必?fù)?dān)心在IE下元素是否“haslayout”:

      $("#myElement").css({ opacity: .4 });
      // 所有瀏覽器有效

        您也可以使用一下jQuery代碼使一個元素動畫透明

      $("#myElement").animate({
      opacity: .
      4
      },
      1000, function() {
      // 動畫完成,所有瀏覽器下有效
      });

        不管元素的透明度在動畫開始時是多少,它都會漸變到透明度為“.4”。動畫的速度通過值“1000”設(shè)定,動畫時間以毫秒為單位。代碼中的最后一個屬性是一個可選回調(diào)函數(shù),將在動畫完成后執(zhí)行。

        如果該元素的透明度在CSS中已經(jīng)設(shè)定為“.4”,那在動畫運(yùn)行的時候,你將不會發(fā)覺有任何不同,所以動畫開始和最終透明度要有所不同。

      6. 通過 RGBA的透明度

        另一個CSS3技術(shù)只支持部分新的瀏覽器(Firefox 3+, Opera 10.1+, Chrome 2+,Safari 3.1+),可通過RGBA的alpha通道的方式設(shè)定。語法如下:

      #rgba {
      background
      : rgba(98, 135, 167, .4);
      }

        在上面的定義中,通過RGB(前三個數(shù)字)給背景設(shè)定顏色,然后最后一個是alpha設(shè)置,以執(zhí)行給定顏色的透明度。這個alpha設(shè)置跟opacity 屬性一樣,可設(shè)定任何0到1的數(shù)字,精確得到兩位小數(shù)點(diǎn)。數(shù)字值越大,就越接近完全不透明的顏色。

      7. 通過 HSLA的透明度

        類似之前的定義,CSS3還允許使用HSLA單獨(dú)設(shè)置顏色和alpha值,HSLA表示Hue(色調(diào)), Saturation(飽和度), Lightness(亮度), 和Alpha。以下是HSLA透明的例子:

      #hsla {
      background
      : hsla(207, 38%, 47%, .4);
      }

        更多關(guān)于HSLA顏色的解釋,參考這篇來自W3.org的文章。如同RGBA透明度,最后的數(shù)字表示透明度設(shè)置,跟RGBA起同樣的作用。注意RGBA和HSLA透明度的一個重要的好處是這些透明度設(shè)置不會影響到子元素的,但通過opacity屬性的方式則會。alpha設(shè)置的RGBA和HSLA只影響背景顏色的透明度,僅此而已。

        我希望我能涉及主要的跨瀏覽器的CSS透明度代碼。如果內(nèi)容有錯漏,歡迎隨時評論指出,我將樂意作更正或補(bǔ)充。謝謝~

      本文地址:http://www.rzrgm.cn/wiky/archive/2010/03/31/CSS-Opacity-Comprehensive-collect.html 

      PS:本文由維奇總結(jié),如有轉(zhuǎn)載請注明出處,謝謝!

      posted @ 2010-03-31 13:38  漫凱維奇  閱讀(28138)  評論(12)    收藏  舉報
      主站蜘蛛池模板: 亚洲欧洲一区二区三区久久| 久久综合给合久久狠狠97色| 亚洲 自拍 另类小说综合图区| 熟妇人妻任你躁在线视频| 99国产欧美另类久久久精品| 欧美日韩精品一区二区三区高清视频| 久热这里有精品视频在线| 日韩有码中文字幕av| 中日韩中文字幕一区二区| 永久免费在线观看蜜桃视频| 欧美人与动zozo在线播放| 精品一区二区三区免费视频| 日韩av天堂综合网久久| 亚洲成人精品综合在线| 少妇精品导航| av中文字幕一区人妻| XXXXXHD亚洲日本HD| 天堂V亚洲国产V第一次| 亚洲性图日本一区二区三区| 国产精品久久久久久福利| 少妇人妻真实偷人精品| 国产亚洲精品中文字幕| 日韩精品一区二区三区四| 欧美性色黄大片| 国产亚洲精品成人aa片新蒲金| 国产三级精品三级在线看| 亚洲一区二区偷拍精品| 国产人伦精品一区二区三| 国产女同一区二区在线| 日韩国产精品一区二区av| 日韩人妻中文字幕精品| 亚洲成人av高清在线| 欧美人与性囗牲恔配| 亚洲精品国产免费av| 好湿好紧太硬了我太爽了视频| 成人网站国产在线视频内射视频| 欧美成人看片黄A免费看| 国产精品普通话国语对白露脸| 国产精品成人一区二区不卡| 潮喷无码正在播放| 国产成人8x视频一区二区|