您现在的位置是:网站首页> 编程资料编程资料
css 半透明 让IE6支持png图片半透明解决方法纯css实现背景图片半透明内容不透明的方法利用CSS3制作简单的3d半透明立方体图片展示CSS实现让文字半透明显示在图片上的方法css3实现背景图片半透明内容不透明的方法示例
2021-09-07
932人已围观
简介 众所周知,透明格式的PNG24在IE6透明部分将会被灰色替代.解决方法:用PNG8格式图片替代PNG24格式的图片,使用CSS滤镜,插件等等
众所周知,透明格式的PNG24在IE6透明部分将会被灰色替代。
那么,到底有什么方法可以解决这个bug?
解决方法:
①用PNG8格式图片替代PNG24格式的图片
用fireworks导出Alpha模式的PNG8格式的图片,Alpha模式的PNG8格式图片支持半透明,在IE6下全透明以及半透明部分会显示成全透明,并且会存在锯齿。如果对用户体验影响不是很大的话,可以考虑一下用这个方法。
②CSS滤镜
在应用了透明PNG图片的选择器里面加上一下代码:
_background: transparent;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='img/nav.png', sizingMethod='scale');
这种方法的缺点:
(a)只能用于背景图片是透明的情况下,页面中的PNG透明图片无效;
(b)背景图片无法平铺,只能拉伸;
(c)导致该区域内的链接和按钮失效;
解决方法:在该区域外部添加链接或者按钮,再用margin覆盖到该区域上面;也可以用position定位实现。
③jQuery PNG fix插件
相对于前面的方法,jQuery的IE6下png透明插件相对要强大些。插件jquery.pngFix.js下载以及具体使用方法。
由于地址上的是英文,在这里还是简单翻译一下吧。
在head内部添加:
缺点:不支持backgrond-position和background-repeat。
④DD_belatedPNG插件
DD_belatedPNG支持backgrond-position和background-repeat,同时DD_belatedPNG还支持a:hover属性,以及
.
这个插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的方法用的是AlphaImageLoader滤镜,插件DD_belatedPNG下载地址以及具体使用方法。
使用方法翻译:
我没有实际用过这种方法,但是在写这篇文章做测试的时候初步感觉还是这个方法比较好。下次切图的时候会尝试一下用这种方法。
那么,到底有什么方法可以解决这个bug?
解决方法:
①用PNG8格式图片替代PNG24格式的图片
用fireworks导出Alpha模式的PNG8格式的图片,Alpha模式的PNG8格式图片支持半透明,在IE6下全透明以及半透明部分会显示成全透明,并且会存在锯齿。如果对用户体验影响不是很大的话,可以考虑一下用这个方法。
②CSS滤镜
在应用了透明PNG图片的选择器里面加上一下代码:
_background: transparent;
_filter: progid:DXImageTransform.Microsoft.AlphaImageLoader (src='img/nav.png', sizingMethod='scale');
这种方法的缺点:
(a)只能用于背景图片是透明的情况下,页面中的PNG透明图片无效;
(b)背景图片无法平铺,只能拉伸;
(c)导致该区域内的链接和按钮失效;
解决方法:在该区域外部添加链接或者按钮,再用margin覆盖到该区域上面;也可以用position定位实现。
③jQuery PNG fix插件
相对于前面的方法,jQuery的IE6下png透明插件相对要强大些。插件jquery.pngFix.js下载以及具体使用方法。
由于地址上的是英文,在这里还是简单翻译一下吧。
在head内部添加:
复制代码
代码如下:缺点:不支持backgrond-position和background-repeat。
④DD_belatedPNG插件
DD_belatedPNG支持backgrond-position和background-repeat,同时DD_belatedPNG还支持a:hover属性,以及
这个插件使用了微软的VML语言进行绘制,而其他多数解决PNG问题的方法用的是AlphaImageLoader滤镜,插件DD_belatedPNG下载地址以及具体使用方法。
使用方法翻译:
复制代码
代码如下:我没有实际用过这种方法,但是在写这篇文章做测试的时候初步感觉还是这个方法比较好。下次切图的时候会尝试一下用这种方法。
相关内容
- PNG8格式图片是不支持半透明等问题深入分析背景半透明效果CSS链接样式代码img 半透明 处理img加半透明背景实现思路及代码css 半透明 让IE6支持png图片半透明解决方法背景半透明最佳实践div背景半透明,覆盖整个可视区域的遮罩层效果 css 背景半透明最佳实践div背景半透明 覆盖整个可视区域的遮罩层效果利用js+css简单实现半透明遮罩弹窗DIV半透明代码 兼容主流浏览器CSS 半透明度设置归纳总结[Firefox,IE,Chrome,Safari]
- CSS伪类与CSS伪元素的区别及由来具体说明详解如何使用CSS3中的结构伪类选择器和伪元素选择器解析CSS中的伪元素及其与伪类的区别详解CSS中的伪类与伪元素及二者间的区别浅谈CSS伪类与伪元素CSS伪类和伪元素的区别详解css3 伪元素和伪类选择器详解CSS伪类/伪元素选择器整理css伪类伪元素域高级选择器的介绍浅谈CSS 伪元素&伪类的妙用
- ie10 css hack 条件注释等兼容方式整理针对主流浏览器的CSS-HACK写法及IE常用条件注释 css 条件注释区分非IE浏览器 css 条件注释使用指南 css 条件注释使用指南CSS教程:条件注释的格式以及作用CSS条件注释详解(根据不同浏览器加载CSS)
- 如何在class内写xsl标记注意事项CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- ie6不支持两个连续并列class类名怎么解决浅谈原生页面兼容IE9问题的解决方案新版chrome浏览器设置允许跨域的实现css hack之\9和\0就可能对hack IE11\IE9\IE8无效css区分ie8/ie9/ie10/ie11 chrome firefox的代码解决CSS浏览器兼容性问题的4种方案常见的浏览器兼容性问题(小结)border-radius IE8兼容处理的方法浅谈遇到的几个浏览器兼容性问题base64图片在各种浏览器的兼容性处理 对常见的css属性进行浏览器兼容性总结(推荐)
- 用css margin去掉横排图片之间的间距CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- js 解决隐藏与显示div的相关问题CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- 如何用css代码实现有立体效果的表格CSS Transition通过改变Height实现展开收起元素从QQtabBar看css命名规范BEM的详细介绍css实现两栏布局,左侧固定宽,右侧自适应的多种方法CSS 实现Chrome标签栏的技巧CSS实现两列布局的N种方法CSS实现隐藏搜索框功能(动画正反向序列)CSS3中Animation实现简单的手指点击动画的示例详解CSS中的特指度和层叠问题详解overflow:hidden的作用(溢出隐藏、清除浮动、解决外边距塌陷)关于CSS浮动与取消浮动的问题
- CSS中a标签样式的“爱恨”原则:定义链接样式的四个伪类html5 的a标签 Href 拨电话的写法a标签伪类的作用及书写顺序是什么去掉a标签超链接的虚线框的方法有关于a标签的4个伪类的使用方法a标签样式 和 a标签属性写法
- CSS实现圆形放大镜狙击镜效果 只有圆圈里的放大css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果