06/18/2004

CSS opacity - 实现图片半透明效果

Post @ 09:44 in 样式设计 - CSS

前几天一位做网页设计的朋友问我这个问题:如何通过CSS来实现图片半透明效果,并且在IE和Mozilla上都可以得到支持。下面将我的方法分享给大家。

下图为通过CSS实现的图片透明效果

powerbookg4.jpg

这个效果在IE和Mozilla浏览器上都可以工作,代码如下

<img alt="powerbookg4.jpg" src="archives/images/powerbookg4.jpg" width="250" height="60" style="-moz-opacity:0.5; filter:alpha(opacity=50);cursor:hand;" onmouseover="this.style.MozOpacity=1;
this.filters.alpha.opacity=100" onmouseout="this.style.MozOpacity=0.5;
this.filters.alpha.opacity=50">

在IE中需要通过"filter"来定义透明度"opacity",而在Mozilla中是可以直接解析"opacity",所以如果要使得这个效果在两种浏览器中都得到支持,需要把两种设定都加进去。针对IE的设定:this.filters.alpha.opacity=50 而针对Mozilla的设定:this.style.MozOpacity=0.5. 大家可以直接用这行代码给图片定义,只须修改图片地址就能实现上图效果。

Image with link:
powerbookg4.jpg

9 Comments

1 | Comment from rainbowsoft on June 24, 2004 11:32 AM

Mozilla也支持半透明效果啊,回去也试一下。

2 | Comment from cathome01 on July 6, 2004 07:39 PM

想把这个和MT的「Uploaded Image Popup Template」直接联系在一起,也就是说上传的照片的代码直接就把上面的半透明效果的代码包含了进去,将「Uploaded Image Popup Template」改了好几次都不成功,OWEN你帮我看看怎样改的好啊?

3 | Comment from wenxin on July 6, 2004 11:13 PM

我觉得在MT编辑页面里面加上一个类似link(u)的小图标来实现更简便一些。 我可以试试看自定义MT编辑页面的模版。

4 | Comment from cathome01 on July 7, 2004 03:54 AM

好的Owen,到时候教教我。

5 | Comment from feiliao on July 18, 2004 07:08 PM

谢谢owen的方法,但是当我在图片上加链接,这个方法好像就不能实现。有什么办法可以既有链接,又能半透明呢(只用一张图片)?

6 | Comment from wenxin on July 19, 2004 11:22 AM

Feiliao, I just made a sample above with a HyberLink like you ask, It seems work fine. You may grab the code by use view source.

7 | Comment from feiliao on July 20, 2004 12:45 PM

谢谢wenxin,搞定了^^

8 | Comment from fuyude on December 1, 2004 01:53 PM

Opera do not supported ?

9 | Comment from tianying on January 31, 2005 02:55 AM

opera dont supported!!

Post a comment

This Info:
 

Comment guidelines


TrackBack

TrackBack URL for this entry:
http://blog.timetide.net/cgi-bin/mt/mt-tb.cgi/282