方法:1、給元素添加“background-color:rgba(R,G,B,A)”樣式來設置顏色透明度;2、給元素添加“opacity:透明值;”樣式來設置透明度;3、給圖像設置“filter:opacity(%);”樣式來透明度。
本教程操作環(huán)境:windows7系統(tǒng)、CSS3&&HTML5版、Dell G3電腦。
在css中設置透明度的方法有三種:
-
rgba()
-
opacity
屬性 -
filter:opacity(%)
方法1:rgba()函數(shù)
rgba()函數(shù)可以設置顏色透明度,語法如下:
RGBA(R,G,B,A)
取值:
-
R: 紅色值。正整數(shù) | 百分數(shù)
-
G: 綠色值。正整數(shù) | 百分數(shù)
-
B: 藍色值。正整數(shù) | 百分數(shù)
-
A: Alpha透明度。取值0~1之間。
例如:rgba(255,0,0,0.5)
半透明紅色
rgba()只是單純的可以設置顏色透明度,這樣在頁面的布局中有很多應用。比如說:讓背景出現(xiàn)透明效果,但上面的文字不透明。
示例:
background-color:rgba(0,152,50,0.7);// -->70%的不透明度 background-color:transparent;支持完全透明
(學習視頻分享:css視頻教程)
方法2:使用opacity屬性
在 CSS3 中,增加了一個 opacity 屬性,使用此屬性可以設置元素的透明度。opacity屬性具有繼承性,會使容器中的所有元素都具有透明度;
語法:
opacity: value ;
-
value :指定不透明度,從0.0(完全透明)到1.0(完全不透明)。
示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>opactity</title> <style> .box1{ position:relative; width:200px;height:200px; background-color: #00f; } .box2{ position:absolute; top:80px; left:80px; width:200px; height:200px; background-color:#0f0; } .box3{ position:relative; width:200px; height:200px; background-color:#f00; z-index:1; } </style> </head> <body> <div></div> <div></div> <div></div> </body> </html>
設置透明度的效果
.box1{ position:relative; width:200px;height:200px; background-color: #00f; z-index:10; opacity:0.5; } .box2{ position:absolute; top:80px; left:80px; width:200px; height:200px; background-color:#0f0; z-index:5; opacity:0.5; } .box3{ position:relative; width:200px; height:200px; background-color:#f00; z-index:1; opacity:0.5; }
表現(xiàn)效果:
方法3:設置filter:opacity(%)
樣式設置圖片的透明度
filter屬性是將過濾器效果應用于web頁面上的元素(主要是圖像)的CSS方法;可以通過設置opacity()值,來設置圖像的不透明度效果。0%不透明度表示元素完全透明,如果不透明度為100%,則表示原始圖像。
語法:
filter: opacity(%);
示例:
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <style> .opacity1 { opacity: 0.5; filter: none; } .opacity2 { opacity: 0.2; filter: none; } </style> </head> <body> <div> 正常圖片:<br /><br /> <img src="1.jpg" width="300px" /></div><br /> <div> 設置透明度的圖片:<br /><br /> <img class="opacity1" src="1.jpg" width="300px" /> <img class="opacity2" src="1.jpg" width="300px" /> </div> </body> </html>
效果圖: