多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2

css教程

CSS 教程

CSS 響應(yīng)式設(shè)計(jì)

CSS實(shí)例

拓展閱讀

CSS 透明度設(shè)置方法及常見問題解析

閱讀 (2516)

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


css透明度

怎樣在CSS樣式中設(shè)置背景的透明度

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

<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;為關(guān)鍵代碼,當(dāng)opacity值為1時(shí),表示完全不透明,為0時(shí)表示完全透明。

其他的屬性介紹如下:
opacity: 0.3;這是“最重要的”,因?yàn)樗窃贑SS的現(xiàn)行標(biāo)準(zhǔn)。這將在Firefox,Safari和Opera的大多數(shù)版本的工作。這將是你所需要的一切如果所有的瀏覽器都支持目前的標(biāo)準(zhǔn)。當(dāng)然是他們不會(huì)錯(cuò)。

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

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

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

CSS中用javascript或jquery實(shí)現(xiàn)透明度的改變

如何用CSS實(shí)現(xiàn)背景半透明效果?我們一般的做法是用兩個(gè)層,一個(gè)用于放文字,另一個(gè)用于做透明背景,因?yàn)橥该鳛V鏡的效果會(huì)影響到里面的內(nèi)容。


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

1.  .transparent_class {

2.        filter:alpha(opacity=50);//標(biāo)準(zhǔn)的css透明度,在大部分的標(biāo)準(zhǔn)瀏覽器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動(dòng)態(tài)改變透明度就簡單了:
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";//針對(duì)所有通用瀏覽器

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

14.                }

15.            }

16.        </script>

17.    </head>

18.    <body>

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

20.    </body>

21.</html>

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

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

3.           opacity:.4 

4.           },1000,function(){

5.               alert("動(dòng)畫完成");

6.       }); 

7.   });

CSS透明技巧匯總

一、舊的Opacity設(shè)置


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

透明樣例


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

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

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


三、IE下的CSS透明度

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

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

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

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

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

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

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

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

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

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


css里邊寫透明樣式怎么寫

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

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

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



關(guān)閉
程序員人生
主站蜘蛛池模板: 德国女人一级毛片免费 | 在线 | 一区二区三区四区 | 天堂黄色 | 女男羞羞视频网站免费 | 波多野结衣一区在线观看 | 久久精品免看国产 | 99久久精品国产高清一区二区 | 在线观看亚洲一区 | 免费人成激情视频在线观看冫 | 国产成年网站v片在线观看 国产成人 免费观看 | 亚洲欧美偷拍视频 | 手机在线看片国产 | 最近免费中文字幕视频高清在线看 | 亚洲大胆视频 | 91久久亚洲精品国产一区二区 | 日韩 国产 欧美视频一区二区三区 | 亚洲一区二区三区四区在线观看 | xx综合网 | 69做爰视频在线观看 | 亚洲资源站 | 日本xxx在线| 女网址www女影院 | 我想看一级毛片免费的 | 人人澡人人擦人人免费 | www.日韩精品 | 俺去啦最新网址 | 欧美性猛交99久久久久99 | 成人小视频在线免费观看 | 视色4setv.com| 欧美精品久久久久久久小说 | 欧美性一区二区三区 | 欧美性videos高清另类hd | 国产亚洲精品久久久久久无 | 亚洲黄色片网站 | 综合久久久 | 五月激情丁香婷婷综合第九 | 久久国产精品成人免费 | 美美女高清毛片视频免费观看 | 免费黄色福利 | 日本福利片秋霞国产午夜 | 国产精品久久久久激情影院 |