Best I could tell from the last time I compiled the most wished-for features of CSS, styling form controls was a major ask. Top 5, I’d say. And of the native form elements that people want to style, Greg Whitworth has some data that the doesn’t do anything to the opened dropdown of items. (Screenshot from macOS Chrome)

Some browsers do let you style the inside, but it’s very limited. Any time I’ve gone down this road, I’ve had a bad time getting things cross-browser compliant.

Firefox letting me set the background of the dropdown and the color of a hovered option.

Greg’s data shows that only 14% (third place) of developers found styling the outside to be the most painful part of select elements. I’m gonna steal his chart because it’s absolutely fascinating:

Frustration%Count
Not being able to create a good user experience for searching within the list27.43%186
Not being able to style the17.85%121
Not being able to style the default state (dropdown arrow, etc.)14.01%95
Not being able to style the pop-up window on desktop (e.g. the border, drop shadows, etc.)11.36%77
Insertion of content beyond simple text in the 11.21%76
Insertion of arbitrary HTML content in an7.82%53
Not being able to create distinctive unselected/placeholder style and behavior3.39%23
Being able to generate new options from a large dataset while the popup is open3.10%21
Not being able to style the currently selected1.77%12
Not being able to style the pop-up window on mobile1.03%7
Being able to have the options automatically repeat on scroll (i.e., if you have an list of options 1 – 100, as you reach 100 rather than having the user scroll back to the top, have 1 show up below 100)1.03%7

Boiled down, the most painful parts of styling selects are:

  • Search
  • Styling the open dropdown, including the individual options, including more than just text
  • Updating the element without closing it
  • Styling for cases where “nothing” is selected and when an item is selected

I’m surprised multi-select didn’t make the cut. Maybe it’s not on the table for control?!” It goes deep into all this.

The post The Current State of Styling Selects in 2019 appeared first on CSS-Tricks.


0 Comments

Leave a Reply

Avatar placeholder

Your email address will not be published. Required fields are marked *