I am working on an ExtJS4 application – custom reporting application.
ExtJS4 uses terrible graceful degradation principles by automatically falling back all css3 with images and tables (modified markup). Because of this it horribly bloats the already bloated markup and changes all of the gradients / borders with default images.
I am not sure what else it changes besides css3 elements, but here are the app screenshots.
This is IE8:

This is Google Chrome:

…
- Besides having to inspect all of the markup and undoing these terrible design decisions
- Besides having to recreate all of their images to match the existing design
- Besides having to modify the core files to force graceful degradation NOT to happen for browsers that do not support x-nlg, x-nbr, etc.
Update 2012-11-23
Sencha slice:

ExtJS Core Override:

Are there any other ways or settings, javascript or sass, to handle all of these compatibility issues more easily?
So with no avail for an answer I will supply the implementation I took.
As you can see above, this complex ExtJS 4.1 application has a complex design. The sencha slice tool did not work whatsoever (It does work however if you want to keep the all sencha defaults and just change the application’s base color, possibly base SASS variables?).
On the other hand, you can see how beautiful the Ext overrides turned out. A pretty solid transition and looks 95% the same (or as Chris Coyier would say, “meh, good enough”).
Below is my implementation:
This implementation is elegant in that:
gg hope this helps someone