Customizable HTML Select
Longstanding pain with <select> and custom dropdowns
- Many commenters have repeatedly rebuilt custom selects over the years, often with large amounts of JS and complex event/ARIA handling.
- Third‑party libraries exist but are seen as heavy, imperfect, and often inaccessible; multiple people dispute that this is a “solved problem.”
- Several welcome a standardized, rich
<select>that might reduce the need for bespoke JS components and bad React‑land comboboxes. - Others doubt it will meaningfully reduce custom solutions driven by design demands.
Standardization, Chrome implementation, and browser politics
- The feature is described as a redesigned “customizable select” reusing
<select>, not the earlierselectlistproposal. - It’s in WHATWG Stage 2 with apparent cross‑browser interest; links to WHATWG and Open UI issues/specs are shared.
- Some accuse Chrome of pushing Chrome‑only CSS and repeating the IE era; others counter that this is an experimental implementation of a standards‑track feature behind a flag.
- Skeptics argue Firefox will lag, creating a long Chrome‑only window; defenders point out vendors are criticized both for moving too slowly and too fast.
- Apple/WebKit is criticized for blocking customizable built‑ins in the past; others say newer proposals avoid old downsides.
Accessibility and UX implications
- Strong agreement that native selects are usually more accessible than JS re‑implementations; making them stylable is framed as an accessibility win.
- Customizable select is tied to related work on comboboxes and multi‑select support in Open UI.
- Multiple select’s UX is debated: some say it’s fine if you know desktop conventions; others note confusion around modifier‑key behavior and its poor fit for touch devices.
- There’s interest in filterable/select‑with‑search; respondents say that belongs more to a future combobox than basic select.
Missing native components and HTML vs JS debate
- Several lament that, after decades, the platform is only now fixing
<select>while lacking native datagrid, tabs, toggle, virtual lists, image cropping, etc. - Others argue:
- HTML is a semantic toolkit, not a full UI framework.
- Complex widgets like datagrids are hard to standardize across vendors and must serve many use cases.
- Social/organizational friction and backward compatibility slow specs, not just technical difficulty.
Web components, CSS, and broader frustrations
- Web components are criticized as overcomplicated, especially around shadow DOM, styling (
::part,::slottedlimits), and global registration; some still find them useful in “HTML web components” style without heavy shadow usage. - Concerns are raised about CSS syntax complexity and changing specs (e.g., anchor positioning).
- The autocomplete ecosystem is widely viewed as broken in practice, with browsers’ heuristics often ignoring
autocomplete=offand developer intent, though some argue this is a reaction to sites misusing it.