【发布时间】:2011-09-11 18:47:30
【问题描述】:
我想尝试使用 rgb 值获得跨浏览器渐变效果,并在浏览器不支持的情况下使用回退。
jsFiddle 示例:http://jsfiddle.net/HelloJoe/hUxdh/
我相信我已经涵盖了大多数浏览器,但我有几个问题:
我是否遗漏了其他常用的浏览器,以及 iPad/智能手机等设备需要哪些属性,或者它们是否会从当前使用的属性之一呈现?
如果偶然没有渲染渐变,是否有原始的
background: rgb(50, 50, 50);足以生成纯色?使用
filter值,我无法通过使用rgb值来使其工作,不得不求助于使用hex值,这并不是说这是一个大问题,但我'我试图只使用rgb值。有没有办法解决这个问题还是它只是不接受它们?如果我要使用
rgba而不是rgb,那么我需要一个rgba渐变背景值,一个rgb渐变背景值作为不渲染alpha 透明度的后备如果根本没有渲染渐变,那么纯色背景会退回吗?还是浏览器会忽略 alpha 透明度值,只显示rgba中的rgb而没有单独的rgb背景回退?作为最后的后备方案,是否需要在 CSS 属性的开头设置
hex值?我想添加hex值并没有什么坏处,但使用rgb的想法是如果rgba可用,它可以在整个站点中快速轻松地更改颜色。因此,回退hex值将使使用rgb/rgba对我打算使用它的用途毫无意义,因为无论如何我都需要检查并编辑所有hex值。
我进行了一些搜索,示例各不相同,理解在不同的人之间被误解,我只是试图创建一个准确的工作示例来获得预期的结果。
【问题讨论】: