您现在的位置是:网站首页> 编程资料编程资料
css 背景透明 元素(标签)背景透明的css设计详解XML中的标签与元素的使用div标签中的元素margin-top失效的解决方法HTML5在a标签内放置块级元素示例代码HTML标签及基本元素学习总结HTML中的标签和元素的区别详解标签 li 是不是块级元素分析HTML元素(标签)大全及使用介绍HTML 元素 标签教程元素绝对定位以后设置了高宽,a标签不能点击的原因及解决方法
2021-09-07
1210人已围观
简介 今天要设计一个定位在图片上的标签,标签的背景要有一定的透明度,使用到了opacity的属性,过去没太注意这个属性的兼容性问题,结果很是郁闷
今天要设计一个定位在图片上的标签,标签的背景要有一定的透明度,使用到了opacity的属性,过去没太注意这个属性的兼容性问题,结果采坑了。。。
1.完成后的效果
完成前后的效果应该是这样的:
背景透明前 背景透明后
tag部分的html应该是这样的:
复制代码
代码如下:拉萨
tag部分的css应该是这样的:
复制代码
代码如下:.tag-bg,.tag-font{position:absolute;left:0;bottom:7px;width:50px;height:23px;line-height:23px;font-size: 16px;font-family: "微软雅黑";color:#fff;padding:0 7px;}
.tag-bg{background: #5cbfed;opacity:.7;filter:alpha(opacity=70);-moz-opacity:.7;}
这里提醒下,如果只想背景透明文字不透明,那么一定要设计并列的两个span来分别定义样式。
从上面的代码中可以看出,tag-bg设置的opacity比较复杂,做了多种兼容性处理。
2.透明度的兼容性处理
复制代码
代码如下:{
opacity:.7; /* 支持CSS3的浏览器(FF 1.5也支持) 透明度70%*/
filter:alpha(opacity=70);/* IE 透明度70%*/
-moz-opacity:.7; /* Moz + FF 透明度70%*/
}
上面的注释已经解释的很清楚了,如果你想做更深入的了解,那么你可以去网络搜寻更多相关的资料。
3.我的实验
上面是理论上的解释,你可能会觉得比较空洞,好吧,我们来做实验,看看不同浏览器下到底是怎样的情况。
我的测试代码:
复制代码
代码如下:- opacity: .5;
- filter:(opacity=50);
- -moz-opacity: .5;
- opacity: .5;
filter:(opacity=50);
-moz-opacity:.5;
下面的各个图中,浅蓝色表明透明度设置成功了,深蓝色表示失败,说明浏览器不识别里面的任何一种设置。
先来看看chrome下的情况:

可以看出,chrome识别opacity,不识别filter和-moz-opacity。
IE9下:
ie9比较给力,除了识别filter,也能识别opacity,只是不识别特殊的-moz-opacity。
IE6,IE7,IE8下:
ie6、7、8下均只能识别filter。
FF(16)下:
我的ff16下可以支持opacity,但是不识别filter和-moz-opacity。
如果你有兴趣,还可以将以上代码在更多的浏览器上测试。
从上面的几种情况中已经可以发现了,后一种设置透明度的方式已经可以兼容了各种浏览器。所以,我推荐你使用这样的方式来设置透明度。
相关内容
- 8款精美的CSS3表单设计(登录表单/下拉选择/按钮附演示及源码)css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- div背景定位background设置元素的背景参数用滤镜实现背景图片的拉伸效果代码css 如何让背景图片拉伸填充避免重复显示CSS背景图拉伸效果兼容FF/Chrome/IE等主流浏览器(亲测)table自动拉伸在chrome与IE中的兼容性问题解决按钮在IE中两边被拉伸的 BUGCSS background属性(背景属性)详解对背景图定位中background-position属性的自我理解css3实现背景图片拉伸效果像桌面壁纸一样
- css中伪类:after的用法(三种方式)css a标签的visied伪类失效原因介绍a标签的四个css伪类(link、visited、hover、active)样式理解css伪类伪元素域高级选择器的介绍应用before/after伪类时如何CSS命名以及针对ie6/ie7浏览器兼容ie6不支持hover ie6 标签(除a标签)不支持伪类:hover解决方案CSS中a标签样式的“爱恨”原则:定义链接样式的四个伪类有关于a标签的4个伪类的使用方法a标签伪类的作用及书写顺序是什么
- 用css3制作纸张效果(外翻卷角)
- CSS3 制作绽放的莲花采用效果叠加实现jQuery/CSS3实现的可折叠侧边栏菜单特效源码椭圆形CSS3下载提示动画按钮效果代码CSS3制作了一个动画导航效果(鼠标悬浮会放大)css3 loading css3技术实现5款不同风格的网页loading加载动画案例css3气泡 css3关键帧动画创建的动态通知气泡如何使用html5与css3完成google涂鸦动画CSS3 实现侧边栏展开收起动画
- CSS3 制作旋转的大风车(充满童年回忆)css3实现的旋转风车动画特效源码一款很酷的HTML5+CSS3大风车旋转动画CSS3仿对啊网蓝色圆形大风车旋转特效源码
- css3简单练习实现遨游浏览器logo的绘制css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- IE滤镜与CSS3效果(详细整理分享)css3中transform属性实现的4种功能详解CSS3.0(Cascading Style Sheet) 层叠级联样式表纯CSS3实现div按照顺序出入效果CSS3实现列表无限滚动/轮播效果css3 利用transform-origin 实现圆点分布在大圆上布局及旋转特效CSS3实现的侧滑菜单CSS3实现的3D隧道效果用CSS3画一个爱心css3 实现文字闪烁效果的三种方式示例代码六种css3实现的边框过渡效果
- 兼容ie的内阴影和外阴影实现效果及测试代码浅谈原生页面兼容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实现div自动添加滚动条(图片或文字等超出时显示)纯div+css实现的固定在网站底部不随网站滚动的在线客服特效源码CSS控制DIV永远固定在页面底部不随滚动而滚动CSS样式设置div滚动条示例代码css将div层固定显示在页面底部不随滚动条滚动div css 滚动条样式 DIV滚动条属性及样式设置方式css 给div添加滚动并隐藏滚动条