亚洲AV无码乱码在线观看不卡|最新大伊香蕉精品视频在线|亚洲不卡av一区二区|国产美女无遮挡免费

登錄論壇 | 注冊(cè)會(huì)員 設(shè)為首頁 | 收藏本站
當(dāng)前位置 : 首頁>軟件學(xué)院>程序開發(fā)>CSS>正文
 
關(guān)于CSS不透明的詳細(xì)介紹

http://www.yibo1263.com 2010-4-15 6:23:43  來源:東北IT網(wǎng)  編輯:葉子
 

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


  關(guān)于CSS 透明度,有一點(diǎn)需要注意的是,它雖然使用了很多年,但它一直以來都不是一個(gè)標(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è)置是針對(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è)屬性。


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


  以下代碼是除了IE外的所有當(dāng)前瀏覽器的最簡(jiǎn)單,最最新的不透明度設(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”。


3. IE下的CSS透明度


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


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

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


  另外一個(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”的方法。


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


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


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

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


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


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


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

  您也可以使用一下jQuery代碼使一個(gè)元素動(dòng)畫透明:

本新聞共2頁,當(dāng)前在第1頁  1  2  

 
收藏】【打印】【進(jìn)入論壇
  相關(guān)文章:

·CSS3 Media Queries 詳解
·CSS實(shí)例教程:非浮動(dòng)區(qū)域設(shè)置寬度
·css的效率和瀏覽器渲染的速度
·關(guān)于CSS HACK 解決兼容的寫法 
·小議使用“完整”的CSS的缺點(diǎn)
·CSS中設(shè)置段落間距的方法
·用css網(wǎng)站布局之十步實(shí)錄
·DIV+CSS布局代碼精簡(jiǎn)對(duì)SEO的影響 
·CSS教程:網(wǎng)頁中英文字體的設(shè)置 
·css3文本陰影屬性text-shadow說明 
·css3陰影屬性box-shadow注意事項(xiàng) 

 
 
 
 
最新文章

中關(guān)村艷照門女主角詳記錄高清組圖 
大連護(hù)士門大尺度艷照高清組圖
iPhone女孩微博爆紅 最寶貴東西換iPhon
反恐精英之父內(nèi)維爾:改變電腦游戲銷售
團(tuán)購網(wǎng)站黎明之前:中國市場(chǎng)慘烈廝殺不
團(tuán)購鼻祖Groupon中國揭秘:快與慢的商業(yè)
Spil Games發(fā)布新的品牌形象
1800配置一臺(tái)主機(jī) 不要顯示器
聯(lián)想V360筆記本模特寫真
愛國者第四代移動(dòng)硬盤將面市、低電壓保

 
推薦文章
1
2
3
4
5
6
7
8
9
10
iPhone女孩微博爆紅 最寶貴東西換
大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組
蘋果員工中毒門
宮如敏不雅照瘋傳 看張馨予韓一菲
深耕市場(chǎng) 永續(xù)經(jīng)營——專訪百腦匯
優(yōu)派專業(yè)電子書 讓您回家旅途多姿
揭曉百萬大獎(jiǎng)三星bada魅力綻放中
大明龍權(quán)“江湖英雄會(huì)”全國PK大
永恒之塔校園達(dá)人挑戰(zhàn)賽完美落幕
八卦圖解 More>>
iPhone女孩微博爆紅 最寶貴東西換 大連護(hù)士門大尺度艷照高清組圖
中關(guān)村艷照門女主角詳記錄高清組 宮如敏不雅照瘋傳 看張馨予韓一菲