Uniform - Sexy forms with jQuery
pixelmatrixdesign.com
pixelmatrixdesign.com
No, because that is generally bad usability design. It's not quite as bad as the ultimate atrocity: making your own scrollbars, but changing the feel of widgets is bad, because it only makes it harder for people to manipulate them. It's ok to change the look if you are careful to preserve the feel and functionality.
A quick test of that example shows it's lacking visual indication of focus. I can still move between them and manipulate them with tab and space and arrow keys, but I don't know where I am. If that's just part of the theme, fine, but if the framework lacks support for it, not so fine.
On the other hand, I hope this library (or similar) becomes very popular among those that absolutely have to change widgets, because then you can address the usability issues in the library. If everyone rolls their own, you will end up with quite a few usability horrors.
Overall they look nice, but with the incomplete control set and the gotchas listed (doesn't automatically handle dynamic changes and no IE6 support) it has a long way to go.
Anyway, it's a nice idea!
Also, I find the themeroller a bit clumsy, spitting out whole zip files - rather than just little my-theme.css files.
Here's why the dropdown doesn't [quite] work in Opera:
Uniform wraps form elements with divs and spans in order to achieve the altered look. The actual form elements are set to opacity 0 to hide them. For some reason (which I couldn't figure out), the actual select element ends up with a height of 5 pixels. You'll see that if you click on the upper 5 pixels of the dropdown, you'll get the dropdown to open up like it should.
The simple fix was to force the height of the select element with CSS to something bigger, such as 23px. I added "height: 23px;" to this CSS block: http://github.com/pixelmatrix/uniform/blob/master/css/unifor... and then the dropdown began working as advertised.
I was a bit offended by the "155 KB download", but when downloaded and extracted it is just around 50 KBytes.
There have been a lot of requests to add styles for inputs/textareas and buttons. I do plan to add styles for those in the next version.
Also, Opera support is coming. I played around yesterday and I found a workaround for the bug that was plaguing it: not being able to hide form elements.
Can someone post more details on the Chrome 4 bug mentioned in the issue tracker?
http://diveintohtml5.org/forms.html#type-date
But "support is… sparse".