我想尝试使用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
值,那么具有回退hex
值将使使用rgb/rgba
无意义。
我已经做了一些搜索,示例各不相同,不同人之间的理解也存在误解,我只是试图创建一个准确的工作示例以获得所需的结果。
rgba
,它会只读取rgb
值并忽略alpha透明度吗?另外,在必要时是否需要hex
值作为最终备选方案? - no.