rgba与IE浏览器的filter值对照表(IE8下实现兼容rgba)

CSS3是支持rgba()即使用实现透明背景色功能,IE9以下浏览器是不支持CSS3的,但可以通过以下方式实现透明背景色。

[code]background: rgba(125,124,128,0.5);[/code]

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

background: rgb(0, 0, 0); /*不支持rgba的浏览器*/
background: rgba(0,0,0,.5); /*支持rgba的浏览器*/
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#7F7c7a7f,endColorstr=#7F7c7a7f); /*IE8支持*/

第二句话的意思就是当上一行的透明度不起作用的时候执行。

这句话的意思本来是用来做渐变的,但是这个地方不需要渐变。

所以两个颜色都设置成了相同的颜色。 解释下#7f7c7a7f,第一部分是#号后面的7f。

是rgba透明度0.5的IEfilter值。从0.1到0.9每个数字对应一个IEfilter值。

对应关系如下:images

第二部分是7F后面的六位。这个是六进制的颜色值。要跟rgb函数中的取值相同。比如rgb(125, 124, 128)对应#7d7c80;。

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

原创文章,作者:管理员,如若转载,请注明出处:https://www.bajiege.com/resources/%e6%96%87%e6%a1%a3/rgba-and-ie-browser-filter-adn-ie8-table.html

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据