开发者

CSS gradient on a pseudo element in IE9

Knows someone a solution for setting a CSS gradient on a pseudo element in IE9?

This is my approach:

ht开发者_JAVA百科tp://jsbin.com/iquhut/edit#html,live

It seems like filter does not apply on pseudo elements or I missed something out?


Use images. IE9 does not support css gradients (-ms- prefix works for IE10 only), and dx filters (which you used in exapmle code) are very bad for performance (and buggy).

Alternatively, you can use canvas to render gradient, and then set that gradient as data-url background for your element.

Alternatively, you might use SVG gradient backgrounds, but then you will need to hide them from other browsers (good thing, we still have conditional comments in ie9). Keep in mind they are buggy too. But not as buggy as filters.


The almost same effect is possible with a simple box-shadow by setting a negative spread-radius.

inset? && [ <offset-x> <offset-y> <blur-radius>? <spread-radius>? <color>? ]

CSS gradient on a pseudo element in IE9

Example: ( http://jsbin.com/ekehoz/edit#html,live )

box-shadow: 0px -15px 30px -10px #888; 
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜