1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > rgba背景是黑灰色html IE8下兼容rgba颜色的半透明背景_html/css_WEB-ITnose

rgba背景是黑灰色html IE8下兼容rgba颜色的半透明背景_html/css_WEB-ITnose

时间:2019-06-17 13:48:46

相关推荐

rgba背景是黑灰色html IE8下兼容rgba颜色的半透明背景_html/css_WEB-ITnose

在工作中做一个图片半透明遮罩时发现在IE8下不兼容

一查再知道IE8不支持rgba颜色,再搜搜兼容性方法,没想到这么快就解决了。

先说说rgba的含义:

r代表red,g代表green,b代表blue,a代表透明度。红绿蓝是三原色,所有颜色都可以由这三种颜色拼合而成。比如rgba(0,0,0,.5)就是透明度为0.5的黑色。现代浏览器是支持rgba的,但是在IE8等古董级浏览器中是不支持rgba的,IE8只能勉强支持rgb()函数(即去掉了透明度,只能表示颜色)。

网上的解决方法是:

background: rgba(0,0,0,.5); /*支持rgba的浏览器*/

filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7f000000,endColorstr=#7f000000); /*IE8支持*/

第二句话的意思就是当上一行的透明度不起作用的时候执行。这句话的意思本来是用来做渐变的,但是这个地方不需要渐变。所以两个颜色都设置成了相同的颜色。

解释下#7f000000,第一部分是#号后面的7f。是rgba透明度0.5的IEfilter值。从0.1到0.9每个数字对应一个IEfilter值。对应关系如下:

第二部分是19后面的六位。这个是六进制的颜色值。要跟rgb函数中的取值相同。比如rgb(0,0,0,)对应#000;都是黑色。

到这里,rgba的用法就可以兼容IE8了。

但是经过实践发现这种方法只能用在背景色上,前景色或其他则无能为力了

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。