CSS 圖像透明/不透明
CSS 圖像透明/不透明
使用CSS很容易創(chuàng)建透明的圖像。
注意:CSS Opacity屬性是W3C的CSS3建議的一部分。
實例1 - 創(chuàng)建一個透明圖像
CSS3中屬性的透明度是 opacity.
首先,我們將向您展示如何用CSS創(chuàng)建一個透明圖像。
正常的圖像

相同的圖像帶有透明度:
實例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> img { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } </style> </head> <body> <img src="https://img.php.cn/upload/course/000/000/006/580837363b987802.jpg" height="300px" width="300px"> </body> </html>
運行程序看看
看看下面的CSS:
img
{
opacity:0.4;
filter:alpha(opacity=40);?/*?For?IE8?and?earlier?*/
}
{
opacity:0.4;
filter:alpha(opacity=40);?/*?For?IE8?and?earlier?*/
}
IE9,F(xiàn)irefox,Chrome,Opera,和Safari瀏覽器使用透明度屬性可以將圖像變的不透明。 Opacity屬性值從0.0 - 1.0。值越小,使得元素更加透明。
IE8和早期版本使用濾鏡:alpha(opacity= x)。 x可以采取的值是從0 - 100。較低的值,使得元素更加透明。
實例2 - 圖像的透明度 - 懸停效果
實例
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> img { opacity:0.4; filter:alpha(opacity=40); /* For IE8 and earlier */ } img:hover { opacity:1.0; filter:alpha(opacity=100); /* For IE8 and earlier */ } </style> </head> <body> <img src="https://img.php.cn/upload/course/000/000/006/580837363b987802.jpg" height="300px" width="300px"> </body> </html>
CSS樣式:
img
{
opacity:0.4;
filter:alpha(opacity=40);?/*?For?IE8?and?earlier?*/
}
img:hover
{
opacity:1.0;
filter:alpha(opacity=100);?/*?For?IE8?and?earlier?*/
}
{
opacity:0.4;
filter:alpha(opacity=40);?/*?For?IE8?and?earlier?*/
}
img:hover
{
opacity:1.0;
filter:alpha(opacity=100);?/*?For?IE8?and?earlier?*/
}
第一個CSS塊是和例1中的代碼類似。此外,我們還增加了當(dāng)用戶將鼠標(biāo)懸停在其中一個圖像上時發(fā)生什么。在這種情況下,當(dāng)用戶將鼠標(biāo)懸停在圖像上時,我們希望圖片是清晰的。
此CSS是:opacity=1.
IE8和更早版本使用: filter:alpha(opacity=100).
當(dāng)鼠標(biāo)指針遠(yuǎn)離圖像時,圖像將重新具有透明度。
實例3 - 透明的盒子中的文字
這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。這些文本在透明框里。
源代碼如下:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <style> div.background { width:500px; height:250px; background:url(https://img.php.cn/upload/course/000/000/006/5809800b44336872.jpg) repeat; border:2px solid black; } div.transbox { width:400px; height:180px; margin:30px 50px; background-color: #fcffe0; border:1px solid black; opacity:0.6; filter:alpha(opacity=60); /* For IE8 and earlier */ } div.transbox p { margin:30px 40px; font-weight:bold; color:#000000; } </style> </head> <body> <div class="background"> <div class="transbox"> <p>人生就像一張紙,行走間,如素箋染墨。每一次經(jīng)歷都是一筆濃墨或淡彩;每一次成功或挫折,每一次心跳都是一個不同凡響的音符,淡然或張狂,如那枝上的鳥兒,可以自由戀愛,傾心歡唱,即使這素淡的冬日,也有余韻繞梁…… </p> </div> </div> </body> </html>
運行程序嘗試一下