摘要:对于设置透明度,我们有两个可以选的属性和用法和使用属性来设定透明度。值越小,越透明。参数是介于完全透明与完全不透明的数字。注意如果在里面同时使用这两种方法时,会造成冲突而无法做到透明度的实现。说明了子元素会继承父元素的属性
对于设置透明度,我们有两个可以选的css3属性:rgba 和 opacity
opacity用法:
#box{ background-color:rgb(125,25,0); opacity: 0.5 }
IE9, Firefox, Chrome, Opera 和 Safari 使用属性 opacity 来设定透明度。
opacity 属性能够设置的值从 0.0 到 1.0。值越小,越透明。
IE8 以及更早的版本使用滤镜 filter:alpha(opacity=x)。x 能够取的值从 0 到 100。值越小,越透明。
所以如果项目为了要兼容IE8及以下,则需要写两段代码
#box{ background-color:rgb(125,25,0); opacity: 0.5; filter:alpha(opacity=50); /* 针对 IE8 以及更早的版本 */ }RGBA
用法:
#box{ background-color: rgba(0, 0, 0, .5); }
RGBA 颜色值是 RGB 颜色值的扩展,带有一个 alpha 通道 - 它规定了对象的不透明度。
RGBA 颜色值得到以下浏览器的支持:IE9+、Firefox 3+、Chrome、Safari 以及 Opera 10+。
RGBA 颜色值是这样规定的:rgba(red, green, blue, alpha)。alpha 参数是介于 0.0(完全透明)与 1.0(完全不透明)的数字。
那么对于IE8及以下需要做以下兼容:
#box{ filter: progid:DXImageTransform.Microsoft.Gradient(startColorStr=#80000000,endColorStr=#80000000); }
其中:#88000000 的前两位数字控制透明度,取值16进制从00 -> FF(越小越透明),00表示完全透明,FF就是全不透明,后面六位是色值。
※注意:
如果在IE9里面同时使用这RGBA两种方法时,会造成冲突而无法做到透明度的实现。
而对于opacity是可以两个一起写,没有冲突问题!
为此我们设置了两个盒子来作为对比
html代码:
box1-opacity演示效果box2-rgba演示效果
css代码:
#box1{ width: 100px; height: 100px; color:black; background-color:rgb(125,25,0); opacity: 0.5; } #box2{ margin-top: 10px; width: 100px; height: 100px; color:black; background-color: rgba(125,25,0, .5); } .pane{ width: 20px; height: 20px; background-color:red; }
结果如图:
从上面的结果我们可以看到 opacity 可以影响字体以及红色小方块的透明度,而 rgba 不会。
说明了子元素会继承父元素的 opacity 属性
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/117209.html
摘要:浏览器的兼容性如果庞统说是制作透明色透明背景色透明边框色透明前景色等,大家不由会想起这个东西。 Background背景色透明RGBA时间:2013-03-16 00:44│来自: 信有UED│作者:JUN│点击:9704次RGB不用说,大家都知道是什么,但RGBA是什么呢? 1 2 background : rgb ( 0 , 0 , 0 ) ; background : rgba ...
摘要:浏览器的兼容性如果庞统说是制作透明色透明背景色透明边框色透明前景色等,大家不由会想起这个东西。 Background背景色透明RGBA时间:2013-03-16 00:44│来自: 信有UED│作者:JUN│点击:9704次RGB不用说,大家都知道是什么,但RGBA是什么呢? 1 2 background : rgb ( 0 , 0 , 0 ) ; background : rgba ...
摘要:合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。雪碧图的使用背景图与元素的原点重合。白色框是元素,绿色框是背景图片。 盒模型属性 margin外边距(top,right,bottom,left)border边框(top,right,bottom,left)padding内边距(top,right,bottom,left)content内容区(width,height)ma...
摘要:每对十六进制数代表一个通道红色绿色或者蓝色允许我们指定个可用值。例如,这个代码给出以下结果这些值比较复杂,不太容易理解,但是它们比关键字更灵活您可以使用十六进制值来表示您想要在颜色方案中使用的任何颜色。在CSS中,值的类型有很多种,一些很常见,一些你却几乎没怎么遇到过。我们不会在这篇文档中面面俱到地描述他们,而只是这些对于掌握CSS可能最有用处的这些。本文将会涉及如下CSS的值: 数值: ...
摘要:优雅降级观点优雅降级观点认为应该针对那些最高级最完善的浏览器来设计网站。面试官希望听到是。在前端构建中应该考虑微格式吗微格式是一种让机器可读的语义化词汇的集合,是结构化数据的开放标准。 一、HTML和CSS 你做的页面在哪些流览器测试过?这些浏览器的内核分别是什么?IE: trident内核Firefox:gecko内核Safari:webkit内核Opera:以前是presto内核...
阅读 3318·2021-11-08 13:12
阅读 2756·2021-10-15 09:41
阅读 1449·2021-10-08 10:05
阅读 3298·2021-10-08 10:04
阅读 2101·2021-09-29 09:34
阅读 2470·2019-08-30 15:55
阅读 2978·2019-08-30 15:45
阅读 2575·2019-08-29 14:17