来自 武汉网络推广 2020-07-16 14:50 的文章

在Internet Explorer 6中用PNG图片实现半透明效果

  lilian :非常棒的插件!要是能将自定义字段的外链也能转成内链就更好了,很多人需要这个功能啊,等大神加入啊!

  千杯 :真是充满了岁月痕迹的博客啊……是什么让你这一年里变化这么大,简直是质变啊,量的积累肯定也有吧

  千杯 :难得一见做这么久个人博客的人了,膜拜一下,我的域名也快10年了,然而用的时间并不多,相比之下比较惭愧

  半透明效果有时候会给页面增加不少色彩,特别是Vista盛行之后,半透明效果更加受推崇。在诸多可用于Web浏览的图片格式中,只有PNG格式和Gif格式可以实现半透明效果,不过Gif格式的半透明效果很有限,而且会大范围失真,所以目前最流行的方式就是使用PNG格式图片。不过可惜的是,在Internet Explorer 6及以下版本中都不支持PNG半透明效果(至少是不直接支持)。不过幸好Microsoft在这些浏览器中内置了其他的功能,可以帮助我们来实这种半透明的效果。

  首先要有一张半透明的PNG格式图片,这个制作很简单,在Photoshop中新建一个文件,在该文件中新建一个图层填充白色,然后调节透明度,删除背景,保存为PNG格式即可。你也可以下载这个PNG文件使用。我们要做的工作很简单:只要把这个PNG图片指定为某个

  sizingMethod : 可选项。字符串(String)。设置或检索滤镜作用的对象的图片在对象容器边界内的显示方式。

  src: 必选项。字符串(String)。使用绝对或相对 url 地址指定背景图像。假如忽略此参数,滤镜将不会作用。

  在对象容器边界内,在对象的背景和内容之间显示一张图片。并提供对此图片的剪切和改变尺寸的操作。如果载入的是PNG(Portable Network Graphics)格式,则0%-100%的透明度也被提供。

  容器用来帮助内部元素定位,用来覆盖在标签的上面达到半透明效果。下面我们只需要设定一下它们的位置就好了:

  不过,在Firefox中并没有filter这个属性,因此我们需要单独为Firefox中定制一个样式:

  不过如果有太多的地方需要实现这样的遮罩效果的话,上面的处理方式还不是最好的,首先它有冗余的HTML标签,此外还使用了绝对定位和相对定位。如果我们把上面的代码进行封闭效果会更佳。这里我们可以使用下面这段JS代码进行封闭

  我觉得还是应当避免在设计的时候使用png图片,用滤镜和js来区别浏览器的做法是会出很多意外的。

  还是尽量遵循W3C吧,像素级别的hack是不可避免的,这样的hack真的有些危险。[reply=dudo,2009-04-25 09:30 PM]是啊,现在很多人都在反对使用hack,最近一起在酝酿写一篇关于hack和hook的文章,不过PNG图片实现的效果其它格式都替代不了[/reply]

  你好!~我blog的背景用的png图片,在IE下显示正常,可在firefox里显示不出来~把同样一副图换成gif就可以显示,这是为什么呢?照着网上很多人所教的方法改了下编码,不但不成功还把原本的框架弄得乱七八糟的~而且奇怪的是,我在该blog的另一个区域的背景使用的也是png,可是那个图片显示没有问题,我看了看两段CSS代码,好像没什么区别啊!~

  这个blog的主题是我下载的,原本这个位置的背景图片是jpg的,是我自己改成png的,IE 7显示正常,可是firefox里怎么改都不能显示,一直不知道是为什么,可否请你帮我看一下是哪里有问题呢?可否教我改改?

Tags:武汉seo
  • 上一篇:2007年股民之歌《死了都不卖》