Scott Jehl, from Filament Group:
Recently, we’d seen some articles suggest that things haven’t changed a great deal with
select‘s styling limitations, but I decided to return to the problem and tinker with it myself to be sure. As it turns out, a reasonable set of styles can create a consistent and attractive
selectacross new browsers, while remaining just fine in older ones too.
Thanks to the
appearance CSS property they’ve removed the native styling and were able to inject their own, all whilst retaining the behavior and semantics of the
select itself (unlike JS implementations and other attempts). The result is quite nice: