日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

css教程

CSS 教程

CSS 響應式設計

CSS實例

拓展閱讀

CSS 透明度設置方法及常見問題解析

閱讀 (2518)

看完w3cschool《css 教程》中的《css 圖像透明/不透明》,你對 CSS 中的半透明顏色可能已經有了基礎的了解,CSS透明算得上是一種相當流行的技術,但在跨瀏覽器支持上,對于開發者來說,可以說是一件令人頭疼的事情。目前還沒有一個通用方法,以確保透明度設置可以在目前使用的所有瀏覽器上有效,但是總得來說它是一個巨大的變革。關于CSS 透明度,有一點需要注意的是,它雖然使用了很多年,但它一直以來都不是一個標準屬性,它是一種非標準技術,應該是CSS3規范的一部分。


css透明度

怎樣在CSS樣式中設置背景的透明度

怎樣在CSS樣式中設置背景的透明度,下面給出一個具體的實例。把類為box的層設為透明。

<div class="box"></div>
<style>
.box{width:300px; height:200px; margin:0 auto; boxder:1px solid #ccc; background:#000; filter:alpha(opacity:30); opacity:0.3;  -moz-opacity:0.3;-khtml-opacity: 0.3}
</style>
其中background:#000; filter:alpha(opacity:30); opacity:0.3;為關鍵代碼,當opacity值為1時,表示完全不透明,為0時表示完全透明。

其他的屬性介紹如下:
opacity: 0.3;這是“最重要的”,因為它是在CSS的現行標準。這將在Firefox,Safari和Opera的大多數版本的工作。這將是你所需要的一切如果所有的瀏覽器都支持目前的標準。當然是他們不會錯。

filter:alpha(opacity=30);這一個是針對IE瀏覽器

-moz-opacity:0.3;你需要這一個支持老版本的Mozilla瀏覽器如Netscape Navigator。

-khtml-opacity: 0.3;這是舊版本的Safari(1.×)當渲染引擎是使用仍被稱為kthml,而不是目前的WebKit。

CSS中用javascript或jquery實現透明度的改變

如何用CSS實現背景半透明效果?我們一般的做法是用兩個層,一個用于放文字,另一個用于做透明背景,因為透明濾鏡的效果會影響到里面的內容。


不過如果你只需求在IE下實現,使用CSS實現透明度有很多方案,這里只是介紹大家通用的方法:

1.  .transparent_class {

2.        filter:alpha(opacity=50);//標準的css透明度,在大部分的標準瀏覽器Firefox, Safari, and Opera都有效

3.        opacity:0.5;//兼容IE解決方案

4.        -moz-opacity:0.5;//老的Mozilla browsers如NetscapeNavigator.幾乎沒有可以不需要

5.        -khtml-opacity:0.5;//兼容老的Safari (1.x) 版本,很少可以不用  

6.  }

知道了CSS改變透明度的原理,那么使用javascript動態改變透明度就簡單了:
1.  <html>

2.      <head>

3.          <title></title>

4.          <metahttp-equiv="Content-Type"content="text/html;charset=UTF-8">

5.          <style>

6.              div{width:100px;height:100px;background-color:red}

7.          </style>

8.          <script>

9.              window.onload =function(){

10.                var myDiv = document.getElementById("transparent_div");

11.                myDiv.onclick =function(){

12.                    myDiv.style.opacity =".4";//針對所有通用瀏覽器

13.                    myDiv.style.filter ="alpha(opacity=40)";//針對IE瀏覽器

14.                }

15.            }

16.        </script>

17.    </head>

18.    <body>

19.        <divid="transparent_div">this istransparent div</div>

20.    </body>

21.</html>

Query改變透明度實現如下:
1.  $("#transparent_div").css({ opacity:.4});
使用jQuery還可以輕松實現動畫效果:
1.  $("#transparent_div").click(function(){

2.       $("#transparent_div").animate({ 

3.           opacity:.4 

4.           },1000,function(){

5.               alert("動畫完成");

6.       }); 

7.   });

CSS透明技巧匯總

一、舊的Opacity設置


以下代碼是Firefox和Safari舊版本所需的透明度設置:
#myElement {      -khtml-opacity: .5;      -moz-opacity: 0.5;  }
-khtml-opacity設置是針對舊版本的Webkit渲染引擎,這種專用屬性現在已經過時了,除非你還有需要兼容Safari 1.x.的用戶。
第二行使用專用屬性 -moz-opacity是 為了兼容Mozilla渲染引擎的早期版本,以及追溯到Netscape Navigator。 Firefox 0.9以后就不要求使用-moz-opacity屬性,Firefox 3.5(現在使用Gecko引擎)已經不在支持這個屬性。

透明樣例


二、在Firefox, Safari, Chrome和Opera下的CSS透明度 

以下代碼是除了IE外的所有當前瀏覽器的最簡單,最新的不透明度設置的CSS語法:
#myElement { opacity: .7; }
上述語法將設置一個元素為70%不透明(或30%透明)。設置opacity:1將使元素不透明,而設置opacity:0將使得元素完全不可見。你 只要記住“opacity”等同于“不透明”就很容易記住了,opacity值越小就越接近透明。

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


三、IE下的CSS透明度

IE下照舊有別于其他瀏覽器,并且目前也有三個不同版本的IE在廣泛使用,透明度設置是不同的,有時需要額外的CSS來控制:
#myElement {      filter: alpha(opacity=40);  }
上面的CSS使用專用的filter屬性來設置IE6-8透明度。對于IE6和IE7需要注意:為了使得透明設置生效,元素必須是“有布局”。一個元素 可以通過使用一些CSS屬性來使其被布局,有如width和position。

另外一個設置IE8的CSS透明度的方法語法如下:
#myElement {      filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
/* 第一行在IE6, IE7和IE8下有效 */

-ms-filter:       “progid:DXImageTransform.Microsoft.Alpha(opacity=40)”;
/*第二行僅在IE8下有效 */}
第一行代碼針對當前所有IE版本,第二行僅針對IE8。
注意兩行代碼的不同之處:在第二行代碼中,在filter屬性前跟著-ms-前綴,并且屬性值有加引號,這些都是語法所必須的。

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

CSS如何只改變背景透明度,不改變子元素透明度?

一般情況下,我們可以使用css的opcity屬性改變某個元素的透明度,但是其元素下的子元素的透明度也會被改變,即使對子元素重新定義也沒有用,例如:
<div style="opacity:0.4; background-image:url(...);">  
 <div style="opacity:1.0;">  
  顯示文字  
 </div>  
</div>
文字元素的透明度也會是0.4。于是想一想,如果有方法只改變背景的透明度就能解決此問題了。
 
方法1:使用一張透明的圖片做背景可以達成效果,但是有沒有更簡單的方法呢?
 
方法2:使用RGBA。

例如:
div style="background-color:rgba(0, 0, 0, 0.4)">  
   <div>  
      顯示文字  
   </div>  
</div> 

CSS在設置了透明度的層里,怎么讓里面的層不透明

在外層DIV設置了CSS代碼如下
opacity: 0.8;
-moz-opacity: 0.8;
filter: alpha(opacity=80);
但在此層里面的層都透明了,怎么讓里面的層不透明?

方法:
如果是顏色,完全可以用背景色透明 rgba來代替opacity,
如果是圖片,就用ps簡單處理一下即可。
opacity這個屬性指定的透明是包括里面的元素的,不可能只有外面透明,里面不透明


css里邊寫透明樣式怎么寫

如果是用樣式的話需要用到濾鏡
style="filter:Alpha(Opacity=opacity, FinishOpacity=finishopacity,Style=style, StartX=startX,StartY=startY,FinishX=finishX,FinishY=finishY)"

說明:
Opacity:起始值,取值為0~100, 0為透明,100為原圖。
FinishOpacity:目標值。
Style:1或2或3
StartX:任意值
StartY:任意值

例子:
filter:Alpha(Opacity="0",FinishOpacity="75",Style="2") 
但是因為濾鏡的兼容性問題,最好是不要用,可以用ps做圖的時候,把背景調一下透明度后導成png格式的圖片就行了,如果透明的背景顏色一樣的話,那么你可以切成1px*1px大小的png圖片平鋪,gif只支持透明度100%也就是完全透明的圖片,半透明的不支持,而png格式的圖片則不存在什么問題,唯一會有問題的地方就只是IE6不兼容透明png格式而已。



關閉
程序員人生
主站蜘蛛池模板: 久久久久国产视频 | 国产成人精品综合 | 午夜午夜精品一区二区三区文 | 久九九 | 曰批视频在线观看 | 午夜日韩| 日本在线视频一区 | 欧美精品一区二区三区在线 | 国产高清视频 | 91精品国产91久久久久 | 国产黄色小视频 | 麻豆一区二区 | 国产精选视频 | 美女在线视频免费 | 特级a做爰全过程片 | 色一情一乱一伦一区二区三区 | 久久99色| 亚洲毛茸茸少妇高潮呻吟 | 成人福利在线观看 | 日韩中文字幕第一页 | 天天干夜夜草 | 国产精品福利在线观看 | 日韩欧美在线免费观看 | 国产精品不卡在线 | 国产二三区 | 免费福利片 | 亚洲精品电影在线观看 | 久久精品9 | 欧美一区二区视频在线观看 | 不卡三区 | 九九导航| 五月婷婷综合激情 | 免费av网站在线观看 | 国产91在线 | 中日 | 国产尤物av尤物在线观看臀 | 日韩欧美精品一区 | 91福利国产在线观看菠萝蜜 | 国产经典一区二区三区 | 欧美国产在线视频 | 国产传媒一区 | 亚洲精品91 |