解码MS的HEX RGBA
我正在为一个页面编写样式,我想在某些列表项的背景上使用rgba颜色。 我已经使用CSS background属性和rgba(146,138,118,.4)来定义我的透明背景颜色。
现在我试图通过使用本文中描述的ms筛选器技术来支持IE支持。 (请参阅标题“...和RGBA for all。”)
问题很明显,MS滤镜要求您使用RGBA和Hex之间的某种类型的混合,其中alpha透明度值被转换为00和FF之间的数字。 请参阅Microsoft的此说明页面以供参考。
所以麻烦是我无法弄清楚地球上如何正确地将我的值从RGBA转换为hex / rgba混合方法。 任何人都可以指出我的一些很好的参考资料吗? 请不要只给我正确的价值 - 除了那种颜色之外,我没有什么好处。 我需要了解它的背后,谢谢。
将rgba
alpha转换为渐变过滤器格式非常简单。 它是从区间[0, 1]
到以十六进制表示的区间[0, 255]
的映射。 要进行转换,那么只需乘以255
并转换为十六进制。 例如, rgba(rr, gg, bb, 0.5)
不透明度最终为7F
(如果四舍五入,则为80
):
0.5 * 255 = 127.5 (base 10)
127 (base 10) = 7F (base 16)
我假设你没有问如何在基数10和基数16之间进行转换。
链接地址: http://www.djcxy.com/p/87535.html上一篇: Deciphering HEX RGBA for MS
下一篇: Navbar active element changes color on hover when it shouldn't?